Guardtime Parameter and Task Handling SDK libparamset
parameter.h
Go to the documentation of this file.
1 /*
2  * Copyright 2013-2017 Guardtime, Inc.
3  *
4  * This file is part of the Guardtime client SDK.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License").
7  * You may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  * http://www.apache.org/licenses/LICENSE-2.0
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES, CONDITIONS, OR OTHER LICENSES OF ANY KIND, either
13  * express or implied. See the License for the specific language governing
14  * permissions and limitations under the License.
15  * "Guardtime" and "KSI" are trademarks or registered trademarks of
16  * Guardtime, Inc., and no license to trademarks is granted; Guardtime
17  * reserves and retains all trademark rights.
18  */
19 
20 #ifndef SET_PARAMETER_H
21 #define SET_PARAMETER_H
22 
23 #include "param_value.h"
24 
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
35 typedef struct PARAM_st PARAM;
36 
38 
40 
41 typedef struct PARAM_ATR_st PARAM_ATR;
42 
43 
47 
50 
53 };
54 
59 struct PARAM_ATR_st {
61  char *name;
62 
64  char *alias;
65 
67  char *cstr_value;
68 
70  char *source;
71 
73  int priority;
74 
77 
80 };
81 
209  PST_PRSCMD_NONE = 0x0000,
210 
220 
243 
267 
278 
289 
290 
301 
312 
321 
328 
329 
339 
344 
351 
356 
363 
376 
397 
402 
407 };
408 
423 int PARAM_new(const char *flagName, const char *flagAlias, int constraint, int pars_opt, PARAM **newObj);
424 
429 void PARAM_free(PARAM *param);
430 
464 int PARAM_addControl(PARAM *param, int (*controlFormat)(const char *), int (*controlContent)(const char *), int (*convert)(const char*, char*, unsigned));
465 
476 int PARAM_isParseOptionSet(PARAM *param, int state);
477 
478 
488 int PARAM_setParseOption(PARAM *param, int option);
489 
509 int PARAM_setObjectExtractor(PARAM *param, int (*extractObject)(void **, const char *, void**));
510 
523 int PARAM_addValue(PARAM *param, const char *value, const char* source, int prio);
524 
546 int PARAM_getValue(PARAM *param, const char *source, int prio, int at, PARAM_VAL **value);
547 
561 int PARAM_getAtr(PARAM *param, const char *source, int prio, int at, PARAM_ATR *atr);
562 
570 int PARAM_getName(PARAM *param, const char **name, const char **alias);
571 
593 int PARAM_getObject(PARAM *param, const char *source, int prio, int at, void **extra, void **value);
594 
605 int PARAM_getInvalid(PARAM *param, const char *source, int prio, int at, PARAM_VAL **value);
606 
615 int PARAM_getValueCount(PARAM *param, const char *source, int prio, int *count);
616 
626 int PARAM_getInvalidCount(PARAM *param, const char *source, int prio, int *count);
627 
650 int PARAM_setPrintName(PARAM *param, const char *constv, const char* (*getPrintName)(PARAM *param, char *buf, unsigned buf_len));
651 
659 int PARAM_setPrintNameAlias(PARAM *param, const char *constv, const char* (*getPrintNameAlias)(PARAM *param, char *buf, unsigned buf_len));
660 
669 const char* PARAM_getPrintName(PARAM *obj);
670 
676 const char* PARAM_getPrintNameAlias(PARAM *obj);
683 int PARAM_setHelpText(PARAM *param, const char *txt);
684 
691 const char* PARAM_getHelpText(PARAM *obj);
692 
703 int PARAM_checkConstraints(const PARAM *param, int constraints);
704 
710 int PARAM_clearAll(PARAM *param);
711 
720 int PARAM_clearValue(PARAM *param, const char *source, int prio, int at);
721 
745 int PARAM_setWildcardExpander(PARAM *param, const char* charList, void *ctx, void (*ctx_free)(void*), int (*expand_wildcard)(PARAM_VAL *param_value, void *ctx, int *value_shift));
746 
754 int PARAM_expandWildcard(PARAM *param, int *count);
755 
764 char* PARAM_toString(const PARAM *param, char *buf, size_t buf_len);
765 
774 char* PARAM_constraintErrorToString(PARAM *param, const char *prefix, char *buf, size_t buf_len);
775 
776 #ifdef __cplusplus
777 }
778 #endif
779 
780 #endif /* SET_PARAMETER_H */
int PARAM_getObject(PARAM *param, const char *source, int prio, int at, void **extra, void **value)
int PARAM_expandWildcard(PARAM *param, int *count)
const char * PARAM_getPrintName(PARAM *obj)
Definition: parameter.h:406
int PARAM_getName(PARAM *param, const char **name, const char **alias)
char * alias
Definition: parameter.h:64
int PARAM_addValue(PARAM *param, const char *value, const char *source, int prio)
Definition: parameter.h:46
Definition: parameter.h:209
int PARAM_getValueCount(PARAM *param, const char *source, int prio, int *count)
char * source
Definition: parameter.h:70
PARAM_PARSE_OPTIONS_enum
Definition: parameter.h:208
Definition: parameter.h:311
char * PARAM_toString(const PARAM *param, char *buf, size_t buf_len)
Definition: parameter.h:338
void PARAM_free(PARAM *param)
Definition: parameter.h:396
struct PARAM_VAL_st PARAM_VAL
Definition: param_value.h:34
PARAM_CONSTRAINTS_enum
Definition: parameter.h:44
char * name
Definition: parameter.h:61
Definition: parameter.h:219
int PARAM_isParseOptionSet(PARAM *param, int state)
int PARAM_checkConstraints(const PARAM *param, int constraints)
char * PARAM_constraintErrorToString(PARAM *param, const char *prefix, char *buf, size_t buf_len)
Definition: parameter.h:242
Definition: parameter.h:59
int PARAM_addControl(PARAM *param, int(*controlFormat)(const char *), int(*controlContent)(const char *), int(*convert)(const char *, char *, unsigned))
int formatStatus
Definition: parameter.h:76
int PARAM_new(const char *flagName, const char *flagAlias, int constraint, int pars_opt, PARAM **newObj)
int PARAM_getInvalidCount(PARAM *param, const char *source, int prio, int *count)
const char * PARAM_getPrintNameAlias(PARAM *obj)
Definition: parameter.h:350
int PARAM_setPrintName(PARAM *param, const char *constv, const char *(*getPrintName)(PARAM *param, char *buf, unsigned buf_len))
int PARAM_clearValue(PARAM *param, const char *source, int prio, int at)
int PARAM_setObjectExtractor(PARAM *param, int(*extractObject)(void **, const char *, void **))
Definition: parameter.h:375
int PARAM_setPrintNameAlias(PARAM *param, const char *constv, const char *(*getPrintNameAlias)(PARAM *param, char *buf, unsigned buf_len))
enum PARAM_CONSTRAINTS_enum PARAM_CONSTRAINTS
Definition: parameter.h:39
enum PARAM_PARSE_OPTIONS_enum PARAM_PARSE_OPTIONS
Definition: parameter.h:37
Definition: parameter.h:300
int PARAM_getValue(PARAM *param, const char *source, int prio, int at, PARAM_VAL **value)
int PARAM_getAtr(PARAM *param, const char *source, int prio, int at, PARAM_ATR *atr)
int PARAM_clearAll(PARAM *param)
Definition: parameter.h:401
Definition: parameter.h:52
int PARAM_getInvalid(PARAM *param, const char *source, int prio, int at, PARAM_VAL **value)
int PARAM_setWildcardExpander(PARAM *param, const char *charList, void *ctx, void(*ctx_free)(void *), int(*expand_wildcard)(PARAM_VAL *param_value, void *ctx, int *value_shift))
int contentStatus
Definition: parameter.h:79
Definition: parameter.h:320
char * cstr_value
Definition: parameter.h:67
Definition: parameter.h:355
int PARAM_setParseOption(PARAM *param, int option)
Definition: parameter.h:343
const char * PARAM_getHelpText(PARAM *obj)
Definition: parameter.h:49
struct PARAM_st PARAM
Definition: parameter.h:35
int priority
Definition: parameter.h:73
Definition: parameter.h:266
int PARAM_setHelpText(PARAM *param, const char *txt)