Ver código fonte

gathering: Add documentation for the enum and struct.

Peter Rustler 5 anos atrás
pai
commit
bc47ffc646

+ 9 - 5
plugins/historydata/ua_plugin_history_data_backend.h

@@ -14,11 +14,15 @@
 _UA_BEGIN_DECLS
 
 typedef enum {
-    MATCH_EQUAL,
-    MATCH_AFTER,
-    MATCH_EQUAL_OR_AFTER,
-    MATCH_BEFORE,
-    MATCH_EQUAL_OR_BEFORE
+    MATCH_EQUAL, /* Match with the exact timestamp. */
+    MATCH_AFTER, /* Match the value with the timestamp in the
+                    database that is the first later in time from the provided timestamp. */
+    MATCH_EQUAL_OR_AFTER, /* Match exactly if possible, or the first timestamp
+                             later in time from the provided timestamp. */
+    MATCH_BEFORE, /* Match the first timestamp in the database that is earlier
+                     in time from the provided timestamp. */
+    MATCH_EQUAL_OR_BEFORE /* Match exactly if possible, or the first timestamp
+                             that is earlier in time from the provided timestamp. */
 } MatchStrategy;
 
 typedef struct UA_HistoryDataBackend UA_HistoryDataBackend;

+ 16 - 8
plugins/historydata/ua_plugin_history_data_gathering.h

@@ -15,17 +15,25 @@
 _UA_BEGIN_DECLS
 
 typedef enum {
-    UA_HISTORIZINGUPDATESTRATEGY_USER     = 0x00,
-    UA_HISTORIZINGUPDATESTRATEGY_VALUESET = 0x01,
-    UA_HISTORIZINGUPDATESTRATEGY_POLL     = 0x02
+    UA_HISTORIZINGUPDATESTRATEGY_USER     = 0x00, /* The user of the api stores the values to the database himself.
+                                                     The api will not store any value to the database. */
+    UA_HISTORIZINGUPDATESTRATEGY_VALUESET = 0x01, /* Values will be stored when a node's value is set.
+                                                     The values will be stored when a node is updated via write service.*/
+    UA_HISTORIZINGUPDATESTRATEGY_POLL     = 0x02  /* The value of the node will be read periodically.
+                                                     This is mainly relevant for datasource nodes which do
+                                                     not use the write service.
+                                                     Values will not be stored if the value is
+                                                     equal to the old value. */
 } UA_HistorizingUpdateStrategy;
 
 typedef struct {
-    UA_HistoryDataBackend historizingBackend;
-    size_t maxHistoryDataResponseSize;
-    UA_HistorizingUpdateStrategy historizingUpdateStrategy;
-    size_t pollingInterval;
-    void * userContext;
+    UA_HistoryDataBackend historizingBackend; /* The database backend used for this node. */
+    size_t maxHistoryDataResponseSize; /* The maximum number of values returned by the server in one response.
+                                          If the result has more values, continuation points will be used. */
+    UA_HistorizingUpdateStrategy historizingUpdateStrategy; /* Defines how the values in the database will be updated.
+                                                               See UA_HistorizingUpdateStrategy for details. */
+    size_t pollingInterval; /* The polling interval for UA_HISTORIZINGUPDATESTRATEGY_POLL. */
+    void *userContext; /* A pointer to store your own settings. */
 } UA_HistorizingNodeIdSettings;
 
 typedef struct UA_HistoryDataGathering UA_HistoryDataGathering;