My Project
Loading...
Searching...
No Matches
attrib.h
Go to the documentation of this file.
1#ifndef ATTRIB_H
2#define ATTRIB_H
3/****************************************
4* Computer Algebra System SINGULAR *
5****************************************/
6/*
7* ABSTRACT: attributes to leftv and idhdl
8*/
9#include "kernel/structs.h"
10#include "omalloc/omalloc.h"
11#ifdef HAVE_OMALLOC
13#endif
14
15class sattr;
16typedef sattr * attr;
17class sattr
18#ifdef HAVE_OMALLOC
19 : public omallocClass
20#endif
21{
22 public:
23 inline void Init() { memset(this,0,sizeof(*this)); }
24 char * name;
25 void * data;
27 int atyp; /* the type of the attribut, describes the data field
28 */
29
30 void Print();
31 attr Copy(); /* copy all arguments */
32 void * CopyA(); /* copy the data of this attribute */
33 attr set(char * s, void * data, int t); /* eats s, data */
34 attr get(const char * s);
35 void kill(const ring r);
36 void killAll(const ring r);
37};
38
39//void * atGet(idhdl root,const char * name);
40//void * atGet(leftv root,const char * name);
41void * atGet(idhdl root,const char * name, int t, void *defaultReturnValue = NULL);
42void * atGet(leftv root,const char * name, int t);
43void atSet(idhdl root,char * name,void * data,int typ);
44void atSet(leftv root,char * name,void * data,int typ);
45void at_KillAll(idhdl root,const ring r);
46void at_KillAll(leftv root,const ring r);
47#define atKillAll(H) at_KillAll(H,currRing)
48void at_Kill(idhdl root,const char * name,const ring r);
49#define atKill(H,A) at_Kill(H,A,currRing)
50
56#endif
sattr * attr
Definition: attrib.h:16
BOOLEAN atATTRIB2(leftv res, leftv a, leftv b)
Definition: attrib.cc:280
BOOLEAN atKILLATTR2(leftv res, leftv a, leftv b)
Definition: attrib.cc:487
void * atGet(idhdl root, const char *name, int t, void *defaultReturnValue=NULL)
Definition: attrib.cc:132
void at_KillAll(idhdl root, const ring r)
Definition: attrib.cc:222
void at_Kill(idhdl root, const char *name, const ring r)
Definition: attrib.cc:202
void atSet(idhdl root, char *name, void *data, int typ)
Definition: attrib.cc:153
BOOLEAN atATTRIB3(leftv res, leftv a, leftv b, leftv c)
Definition: attrib.cc:368
BOOLEAN atATTRIB1(leftv res, leftv a)
Definition: attrib.cc:234
BOOLEAN atKILLATTR1(leftv res, leftv a)
Definition: attrib.cc:470
int BOOLEAN
Definition: auxiliary.h:87
CanonicalForm b
Definition: cfModGcd.cc:4103
Definition: idrec.h:35
Definition: attrib.h:21
void * data
Definition: attrib.h:25
attr Copy()
Definition: attrib.cc:33
void Init()
Definition: attrib.h:23
attr get(const char *s)
Definition: attrib.cc:93
void kill(const ring r)
Definition: attrib.cc:183
void killAll(const ring r)
Definition: attrib.cc:189
void * CopyA()
Definition: subexpr.cc:2137
attr set(char *s, void *data, int t)
Definition: attrib.cc:70
int atyp
Definition: attrib.h:27
void Print()
Definition: attrib.cc:26
char * name
Definition: attrib.h:24
attr next
Definition: attrib.h:26
Class used for (list of) interpreter objects.
Definition: subexpr.h:83
const CanonicalForm int s
Definition: facAbsFact.cc:51
CanonicalForm res
Definition: facAbsFact.cc:60
#define NULL
Definition: omList.c:12
int name
New type name for int.
Definition: templateForC.h:21