utils/check_func.c File Reference

#include "check_func.h"
#include "../properties.h"
#include "../ss_subscribe.h"

Functions

bool is_str_null_or_empty (const char *string)
 Checks string to null or empty value.
int verify_class (const class_t *class)
 Checks class structure.
int verify_individual (const individual_t *individual)
 Checks individual structure.
int verify_entity (const void *entity)
 Checks entity(class, individual, property) structure.
int verify_property (const property_t *prop)
 Checks property structure.
int verify_subscription_container (const subscription_container_t *container)
 Checks subscription container structure.
int verify_individual_prop_list (const individual_t *individual, list_t *prop_list)
 Checks individual and property list.

Function Documentation

bool is_str_null_or_empty ( const char *  string  ) 

Checks string to null or empty value.

Parameters:
string string for check.
Returns:
true if string is not null or empty, false otherwise.

int verify_class ( const class_t *  class  ) 

Checks class structure.

Checks: class struct not equals NULL; RTTI equals class; classtype set;

Parameters:
class class for check.
Returns:
ERROR_NO if checks not fails or error code otherwise.

int verify_entity ( const void *  entity  ) 

Checks entity(class, individual, property) structure.

Parameters:
entity one of structures: class, individual, property.
Returns:
ERROR_NO if checks not fails or error code otherwise.

int verify_individual ( const individual_t *  individual  ) 

Checks individual structure.

Checks: individual structure not equals NULL; RTTI equals individual; class set; class type; classtype set and equals parent class type;

Parameters:
individual individual for check.
Returns:
ERROR_NO if checks not fails or error code otherwise.

int verify_individual_prop_list ( const individual_t *  individual,
list_t prop_list 
)

Checks individual and property list.

Checks: individual and try to find properties for given individual.

Parameters:
individual individual for check.
prop_list properties list for chek for given individual.
Returns:
0 if checks not fails or error code otherwise.

int verify_property ( const property_t *  prop  ) 

Checks property structure.

Checks: class struct not equals NULL, RTTI, property name, type and about field.

Parameters:
prop property for check.
Returns:
0 if checks not fails or error code otherwise.

int verify_subscription_container ( const subscription_container_t *  container  ) 

Checks subscription container structure.

Checks: class struct not equals NULL, RTTI and list of subscription data.

Parameters:
container subscription container for check.
Returns:
0 if checks not fails or error code otherwise.


doxygen