Internalfunctions - SmartSlog KP Library
Data Structures | Macros | Typedefs | Functions
patterns.h File Reference
#include <ckpi/ckpi.h>
#include <stdio.h>
#include <string.h>
#include "utils/list.h"
#include "structures.h"
#include "utils/kp_error.h"
#include "utils/kp_bool.h"

Go to the source code of this file.

Data Structures

struct  pattern_condition_s
 Structure for condition. More...
struct  pattern_s
 Pattern structure. More...

Macros

#define _PATTERNS_H
#define SSLOG_EXTERN
#define RDF_TYPE   "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"
 rdf:type.

Typedefs

typedef struct pattern_condition_s pattern_condition_t
 Structure for condition.
typedef struct pattern_s pattern_t
 Pattern structure.

Functions

SSLOG_EXTERN pattern_tsslog_new_pattern (class_t *ont_class, const char *uuid)
 Create and prepare new pattern.
SSLOG_EXTERN void sslog_free_pattern (pattern_t *pattern)
SSLOG_EXTERN void sslog_clean_pattern (pattern_t *pattern)
SSLOG_EXTERN int sslog_set_pattern_class (pattern_t *pattern, class_t *ont_class)
SSLOG_EXTERN int sslog_set_pattern_uuid (pattern_t *pattern, const char *uuid)
SSLOG_EXTERN list_t * sslog_ss_get_individual_by_pattern_all (pattern_t *individual_pattern)
 Finds all individuals matches given pattern in SS.
SSLOG_EXTERN int sslog_add_unproperty_to_pattern (pattern_t *pattern, property_t *prop, void *value, int condition)
SSLOG_EXTERN int sslog_add_property_to_pattern (pattern_t *pattern, property_t *prop, void *value, int condition)

Macro Definition Documentation

#define _PATTERNS_H
#define RDF_TYPE   "http://www.w3.org/1999/02/22-rdf-syntax-ns#type"

rdf:type.

#define SSLOG_EXTERN

Typedef Documentation

Structure for condition.

Use for pattern.

typedef struct pattern_s pattern_t

Pattern structure.


Function Documentation

SSLOG_EXTERN int sslog_add_property_to_pattern ( pattern_t pattern,
property_t prop,
void *  value,
int  condition 
)
SSLOG_EXTERN int sslog_add_unproperty_to_pattern ( pattern_t pattern,
property_t prop,
void *  value,
int  condition 
)
SSLOG_EXTERN void sslog_clean_pattern ( pattern_t pattern)
SSLOG_EXTERN void sslog_free_pattern ( pattern_t pattern)
SSLOG_EXTERN pattern_t* sslog_new_pattern ( class_t ont_class,
const char *  uuid 
)

Create and prepare new pattern.

Parameters:
ont_classclass of a pattern.
uuidientifier fro pattern.
Returns:
new created pattern.
SSLOG_EXTERN int sslog_set_pattern_class ( pattern_t pattern,
class_t ont_class 
)
SSLOG_EXTERN int sslog_set_pattern_uuid ( pattern_t pattern,
const char *  uuid 
)
SSLOG_EXTERN list_t* sslog_ss_get_individual_by_pattern_all ( pattern_t individual_pattern)

Finds all individuals matches given pattern in SS.

Tries to find individual by pattern. Function sets global SmartSlog KP Library's errno.

Parameters:
[in]individual_t* individual_pattern. Pointer to the individual struct (pattern).
Returns:
list_t*. Null if there is no individuals of such class in SS, list of founded individuals otherwise.