Main Page | Data Structures | Directories | File List | Data Fields | Globals

ks_number.c File Reference

libkarmaclient's basic number type. More...

#include "ks_config.h"
#include "ks_number.h"
#include "ks_string.h"
#include <string.h>
#include <stdio.h>

Go to the source code of this file.

Functions

ks_number_tks_number_new (long int num)
void ks_number_init (ks_number_t *n, long int num)
void ks_number_free (ks_number_t *n)
void ks_number_fini (ks_number_t *n)
ks_type_tks_number_type (void)
void ks_number_set (ks_number_t *n, long int num)
long int ks_number_get (ks_number_t *n)


Detailed Description

libkarmaclient's basic number type.

Definition in file ks_number.c.


Function Documentation

void ks_number_fini ks_number_t n  ) 
 

Reset a number to 0L.

Parameters:
n a pointer to the ks_number_t to reset.
Returns:
nothing

Definition at line 115 of file ks_number.c.

References _ks_number_t::number.

Referenced by ks_bquery_free(), and ks_number_free().

void ks_number_free ks_number_t n  ) 
 

Destroy a given ks_number_t and free all memory that has been allocated for it.

Parameters:
n a pointer to the ks_number_t to be destroyed.
Returns:
Nothing.

Definition at line 102 of file ks_number.c.

References ks_free(), and ks_number_fini().

long int ks_number_get ks_number_t n  ) 
 

Get the number contained in ks_number_t (n).

Parameters:
n a pointer to a ks_number_t
Returns:
the number contained in n.

Definition at line 151 of file ks_number.c.

References _ks_number_t::number.

Referenced by ks_combination_score(), ks_fact_feed(), ks_fact_value(), and ks_response_time().

void ks_number_init ks_number_t n,
long int  num
 

Initialise a ks_number_t to a give number num.

Parameters:
n The ks_number_t to set.
num the value to set it to.
Returns:
Nothing.

Definition at line 88 of file ks_number.c.

References _ks_number_t::base, ks_number_set(), and _ks_base_t::type.

Referenced by ks_bquery_new(), and ks_number_new().

ks_number_t* ks_number_new long int  num  ) 
 

Create a new ks_number_t

Returns:
A pointer to the newly created ks_number_t on success or NULL on failure.

Definition at line 73 of file ks_number.c.

References ks_malloc(), and ks_number_init().

void ks_number_set ks_number_t n,
long int  num
 

Set the number in n to num.

Parameters:
n A pointer to a ks_number_t to set.
num the number to set it to.
Returns:
nothing

Definition at line 139 of file ks_number.c.

References _ks_number_t::number.

Referenced by ks_bquery_flags_set(), and ks_number_init().

ks_type_t* ks_number_type void   ) 
 

Get the metaclass for ks_number_t

Returns:
A pointer to ks_number_t's metaclass.

Definition at line 126 of file ks_number.c.

Referenced by ks_fact_feed().


Generated on Tue Aug 7 21:11:31 2007 for libkarmaclient by  doxygen 1.4.4