Internalfunctions - SmartSlog KP Library
Macros | Functions
patterns.c File Reference

Contains functions for work with classes. More...

#include "patterns.h"
#include "properties.h"
#include "kpi_interface.h"
#include "ss_properties.h"

Macros

#define _PATTERNS_C

Functions

SSLOG_EXTERN pattern_tsslog_new_pattern (class_t *ont_class, const char *uuid)
 Create and prepare new pattern.
SSLOG_EXTERN pattern_condition_tnew_pattern_condition (property_t *prop, void *value, int condition)
void free_pattern_condition (pattern_condition_t *cond)
SSLOG_EXTERN void sslog_clean_pattern (pattern_t *pattern)
SSLOG_EXTERN void sslog_free_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 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)
void print_triples (ss_triple_t *triples)
 Prints triples to sdtout.
void print_individual (individual_t *ind)
 Prints individual to sdtout.
SSLOG_EXTERN list_t * sslog_ss_get_individual_by_pattern_all (pattern_t *individual_pattern)
 Finds all individuals matches given pattern in SS.

Detailed Description

Contains functions for work with classes.

Alexandr A. Lomov lomov.nosp@m.@cs..nosp@m.karel.nosp@m.ia.r.nosp@m.u

Date:
05 December, 2009

LICENSE

SmartSlog KP Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

SmartSlog KP Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with SmartSlog KP Library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

DESCRIPTION

Contains functions for work with classes. This file is part of SmartSlog KP Library.

Copyright (C) 2009 - Alexandr A. Lomov. All rights reserved.


Macro Definition Documentation

#define _PATTERNS_C

Function Documentation

void free_pattern_condition ( pattern_condition_t cond)
SSLOG_EXTERN pattern_condition_t* new_pattern_condition ( property_t prop,
void *  value,
int  condition 
)
void * print_individual ( individual_t ind)

Prints individual to sdtout.

Parameters:
[in]individual_t*ind. Pointer to the individual to print.
void * print_triples ( ss_triple_t *  triples)

Prints triples to sdtout.

Prints each triple in list in stdout.

Parameters:
[in]ss_triple_t*triples. Pointer to the list of triples.
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 
)
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.