Internalfunctions - SmartSlog
Data Structures | Typedefs | Functions

ss_subscription_internal.h File Reference

Part of subscription package deals with internal function that are used to manipulate with the subscription. More...

#include "utils/list.h"
#include "structures.h"
#include "ss_subscribe.h"

Go to the source code of this file.

Data Structures

struct  subscription_data_s
 Subscription data for subscription container. More...
struct  subscription_s
 Contains data for the subscription. More...

Typedefs

typedef struct subscription_data_s subscription_data_t
 Subscription data for subscription container.

Functions

subscription_data_tnew_subscription_data (individual_t *ind, list_t *properties)
 New data for subscription container.
void free_subscription_data (subscription_data_t *data, bool free_prop_list)
 Free subscription container data.
void stop_all_subscriptions ()

Detailed Description

Part of subscription package deals with internal function that are used to manipulate with the subscription.

Aleksandr A. Lomov <lomov@cs.karelia.ru>

Date:
19 April, 2012

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

ss_subscription_internal.h - internal function and data structures for the subscription. This file is part of SmartSlog KP Library.

Copyright (C) 2012 - SmartSlog Team (Aleksandr A. Lomov). All rights reserved.


Typedef Documentation

Subscription data for subscription container.

INTERNAL_STRUCTURES

See also:
subscription_container_s.

Function Documentation

void free_subscription_data ( subscription_data_t data,
bool  free_prop_list 
)

Free subscription container data.

Free subscription data structure, individual and properties not freed. You can free properties list (only list structure will be freed, not properties), using parameter free_prop_list.

Parameters:
datasubscription data for free.
free_prop_listif it equals true - list structure will be freed, without properties.
subscription_data_t* new_subscription_data ( individual_t *  ind,
list_t *  properties 
)

New data for subscription container.

Subscription data contains individual and list of properties or NULL for all properties of individual.

Parameters:
indindividual.
propertieslist of properties for subscribe or NULL for all properties.
Returns:
new subscription data on success or NULL otherwise.
void stop_all_subscriptions ( )