RmNumber

RmNumber — Number functions

Functions

gchar * rm_number_scramble ()
gchar * rm_number_full ()
gchar * rm_number_format ()
gchar * rm_number_canonize ()

Types and Values

Description

Phone number manipulation functions

Functions

rm_number_scramble ()

gchar *
rm_number_scramble (const gchar *number);

Scramble number so we can print it to log files.

Parameters

number

input number

 

Returns

scrambled number


rm_number_full ()

gchar *
rm_number_full (const gchar *number,
                gboolean country_code_prefix);

Convenient function to retrieve standardized number without call by call prefix

Parameters

number

input phone number

 

country_code_prefix

whether we want a international or national phone number format

 

Returns

canonized and formatted phone number


rm_number_format ()

gchar *
rm_number_format (RmProfile *profile,
                  const gchar *number,
                  RmNumberFormats output_format);

Format number according to phone standard.

Parameters

profile

a RmProfile

 

number

input number

 

output_format

selected number output format

 

Returns

real number


rm_number_canonize ()

gchar *
rm_number_canonize (const gchar *number);

Canonize number (valid chars: 0123456789#*).

Parameters

number

input number

 

Returns

canonized number

Types and Values

enum RmNumberFormats

Format of phone number.

Members

RM_NUMBER_FORMAT_UNKNOWN

Unknown format

 

RM_NUMBER_FORMAT_LOCAL

Local format

 

RM_NUMBER_FORMAT_NATIONAL

National format

 

RM_NUMBER_FORMAT_INTERNATIONAL

International format

 

RM_NUMBER_FORMAT_INTERNATIONAL_PLUS

International format with a + as prefix

 

RmCallByCallEntry

typedef struct {
} RmCallByCallEntry;

The RmCallByCallEntry contains only private fileds and should not be directly accessed.