CpgEmbeddedContext

CpgEmbeddedContext

Synopsis

#define             CPG_EMBEDDED_CONTEXT_CONST          (obj)
struct              CpgEmbeddedContext;
struct              CpgEmbeddedContextClass;
CpgEmbeddedContext * cpg_embedded_context_new           (void);
CpgEmbeddedContext * cpg_embedded_context_copy_top      (CpgEmbeddedContext *context);
void                cpg_embedded_context_add_define     (CpgEmbeddedContext *context,
                                                         gchar const *name,
                                                         gchar const *value);
void                cpg_embedded_context_add_defines    (CpgEmbeddedContext *context,
                                                         GHashTable *defines);
gint                cpg_embedded_context_increment_define
                                                        (CpgEmbeddedContext *context,
                                                         gchar const *name,
                                                         gint num,
                                                         gboolean retold);
void                cpg_embedded_context_save           (CpgEmbeddedContext *context);
void                cpg_embedded_context_save_defines   (CpgEmbeddedContext *context,
                                                         gboolean copy_defines);
void                cpg_embedded_context_restore        (CpgEmbeddedContext *context);
void                cpg_embedded_context_add_selection  (CpgEmbeddedContext *context,
                                                         CpgSelection *selection);
void                cpg_embedded_context_set_selection  (CpgEmbeddedContext *context,
                                                         CpgSelection *selection);
void                cpg_embedded_context_add_expansion  (CpgEmbeddedContext *context,
                                                         CpgExpansion *expansion);
void                cpg_embedded_context_add_expansions (CpgEmbeddedContext *context,
                                                         GSList *expansions);
void                cpg_embedded_context_set_expansions (CpgEmbeddedContext *context,
                                                         GSList *expansions);
GSList *            cpg_embedded_context_get_expansions (CpgEmbeddedContext *context);
gchar *             cpg_embedded_context_get_define     (CpgEmbeddedContext *context,
                                                         gchar const *name);
GHashTable *        cpg_embedded_context_get_defines    (CpgEmbeddedContext *context);
void                cpg_embedded_context_set_defines    (CpgEmbeddedContext *context,
                                                         GHashTable *defines,
                                                         gboolean inherit);
CpgExpansion *      cpg_embedded_context_get_expansion  (CpgEmbeddedContext *context,
                                                         gint depth);
gchar *             cpg_embedded_context_calculate      (CpgEmbeddedContext *context,
                                                         gchar const *equation,
                                                         GError **error);
gulong              cpg_embedded_context_get_marker     (CpgEmbeddedContext *context);
                    CpgEmbeddedContextPrivate;

Object Hierarchy

  GObject
   +----CpgEmbeddedContext

Description

Details

CPG_EMBEDDED_CONTEXT_CONST()

#define CPG_EMBEDDED_CONTEXT_CONST(obj)		(G_TYPE_CHECK_INSTANCE_CAST ((obj), CPG_TYPE_EMBEDDED_CONTEXT, CpgEmbeddedContext const))


struct CpgEmbeddedContext

struct CpgEmbeddedContext;


struct CpgEmbeddedContextClass

struct CpgEmbeddedContextClass {
	GObjectClass parent_class;
};


cpg_embedded_context_new ()

CpgEmbeddedContext * cpg_embedded_context_new           (void);


cpg_embedded_context_copy_top ()

CpgEmbeddedContext * cpg_embedded_context_copy_top      (CpgEmbeddedContext *context);

Copy the top of the stack in the embedded context into a new embedded context.

context :

A CpgEmbeddedContext

Returns :

A CpgEmbeddedContext. [transfer full]

cpg_embedded_context_add_define ()

void                cpg_embedded_context_add_define     (CpgEmbeddedContext *context,
                                                         gchar const *name,
                                                         gchar const *value);


cpg_embedded_context_add_defines ()

void                cpg_embedded_context_add_defines    (CpgEmbeddedContext *context,
                                                         GHashTable *defines);


cpg_embedded_context_increment_define ()

gint                cpg_embedded_context_increment_define
                                                        (CpgEmbeddedContext *context,
                                                         gchar const *name,
                                                         gint num,
                                                         gboolean retold);


cpg_embedded_context_save ()

void                cpg_embedded_context_save           (CpgEmbeddedContext *context);


cpg_embedded_context_save_defines ()

void                cpg_embedded_context_save_defines   (CpgEmbeddedContext *context,
                                                         gboolean copy_defines);


cpg_embedded_context_restore ()

void                cpg_embedded_context_restore        (CpgEmbeddedContext *context);


cpg_embedded_context_add_selection ()

void                cpg_embedded_context_add_selection  (CpgEmbeddedContext *context,
                                                         CpgSelection *selection);


cpg_embedded_context_set_selection ()

void                cpg_embedded_context_set_selection  (CpgEmbeddedContext *context,
                                                         CpgSelection *selection);


cpg_embedded_context_add_expansion ()

void                cpg_embedded_context_add_expansion  (CpgEmbeddedContext *context,
                                                         CpgExpansion *expansion);


cpg_embedded_context_add_expansions ()

void                cpg_embedded_context_add_expansions (CpgEmbeddedContext *context,
                                                         GSList *expansions);


cpg_embedded_context_set_expansions ()

void                cpg_embedded_context_set_expansions (CpgEmbeddedContext *context,
                                                         GSList *expansions);


cpg_embedded_context_get_expansions ()

GSList *            cpg_embedded_context_get_expansions (CpgEmbeddedContext *context);

Get the list of expansions.

context :

A CpgEmbeddedContext

Returns :

A GSList of CpgExpansion. [element-type CpgExpansion][transfer none]

cpg_embedded_context_get_define ()

gchar *             cpg_embedded_context_get_define     (CpgEmbeddedContext *context,
                                                         gchar const *name);


cpg_embedded_context_get_defines ()

GHashTable *        cpg_embedded_context_get_defines    (CpgEmbeddedContext *context);

Get the defines.

context :

A CpgEmbeddedContext

Returns :

A GHashTable. [transfer none]

cpg_embedded_context_set_defines ()

void                cpg_embedded_context_set_defines    (CpgEmbeddedContext *context,
                                                         GHashTable *defines,
                                                         gboolean inherit);


cpg_embedded_context_get_expansion ()

CpgExpansion *      cpg_embedded_context_get_expansion  (CpgEmbeddedContext *context,
                                                         gint depth);

Get an expansion at a particular depth.

context :

A CpgEmbeddedContext

depth :

The depth of the context at which to get the expansion

Returns :

A CpgExpansion. [transfer none][allow-none]

cpg_embedded_context_calculate ()

gchar *             cpg_embedded_context_calculate      (CpgEmbeddedContext *context,
                                                         gchar const *equation,
                                                         GError **error);


cpg_embedded_context_get_marker ()

gulong              cpg_embedded_context_get_marker     (CpgEmbeddedContext *context);


CpgEmbeddedContextPrivate

typedef struct _CpgEmbeddedContextPrivate CpgEmbeddedContextPrivate;