generic Class Reference

#include <generic.hpp>

List of all members.

Public Member Functions

Protected Attributes

Friends


Detailed Description

Definition at line 126 of file generic.hpp.


Constructor & Destructor Documentation

generic ( generic_rep rep2  )  [inline]

Definition at line 146 of file generic.hpp.

generic ( const generic_rep rep2,
bool  with_inc 
) [inline]

Definition at line 146 of file generic.hpp.

generic ( const generic x  )  [inline]

Definition at line 146 of file generic.hpp.

~generic (  )  [inline]

Definition at line 146 of file generic.hpp.

generic (  ) 

Definition at line 30 of file literal.cpp.

00030                  :
00031   rep (new generic_concrete_rep<literal> (literal (""))) {}
generic::generic (const char* s):

generic ( const char *  s  ) 

Definition at line 32 of file literal.cpp.

00032                               :
00033   rep (new generic_concrete_rep<literal> (literal (s))) {}
generic::generic (const string& s):

generic ( const string s  ) 

Definition at line 34 of file literal.cpp.

00034                                 :
00035   rep (new generic_concrete_rep<literal> (literal (s))) {}

generic ( int  i  ) 

Definition at line 227 of file generic.cpp.

References mmx::current_ev, and mmx::inside().

00227                       :
00228   rep (new generic_concrete_rep<int> (i))
00229 {
00230   if (inside (current_ev) != NULL)
00231     // FIXME: fixes initialization bug in algebramix when --enable-embedded
00232     *this= current_ev->construct (*this);
00233 }

generic ( nat  i  ) 

Definition at line 235 of file generic.cpp.

References ASSERT, mmx::current_ev, and mmx::inside().

00235                       :
00236   rep (new generic_concrete_rep<int> ((int) i))
00237 {
00238   ASSERT (((int) i) >= 0, "nat does not fit inside an int");
00239   if (inside (current_ev) != NULL)
00240     // FIXME: fixes initialization bug in algebramix when --enable-embedded
00241     *this= current_ev->construct (*this);
00242 }


Member Function Documentation

void operator delete ( void *  ptr,
size_t  sz 
) [inline]

Definition at line 127 of file generic.hpp.

00128 :
  generic ();

void operator delete[] ( void *  ptr,
size_t  sz 
) [inline]

Definition at line 127 of file generic.hpp.

00128 :
  generic ();

void* operator new ( size_t  sz,
void *  where 
) [inline]

Definition at line 127 of file generic.hpp.

00128 :
  generic ();

void* operator new ( size_t  sz  )  [inline]

Definition at line 127 of file generic.hpp.

00128 :
  generic ();

void* operator new[] ( size_t  sz,
void *  where 
) [inline]

Definition at line 127 of file generic.hpp.

00128 :
  generic ();

void* operator new[] ( size_t  sz  )  [inline]

Definition at line 127 of file generic.hpp.

00128 :
  generic ();

generic operator() ( const generic g1,
const generic g2,
const generic g3 
) const

Definition at line 52 of file compound.cpp.

00053                                                {
00054   return new generic_concrete_rep<compound> (vec<generic> (*this, g1, g2, g3));
00055 }

generic operator() ( const generic g1,
const generic g2 
) const

Definition at line 47 of file compound.cpp.

00047                                                                 {
00048   return new generic_concrete_rep<compound> (vec<generic> (*this, g1, g2));
00049 }

generic operator() ( const generic g1  )  const

Definition at line 42 of file compound.cpp.

00042                                              {
00043   return new generic_concrete_rep<compound> (vec<generic> (*this, g1));
00044 }

generic operator() (  )  const

Definition at line 37 of file compound.cpp.

00037                             {
00038   return new generic_concrete_rep<compound> (vec<generic> (*this));
00039 }

const generic_rep * operator-> (  )  const [inline]

Definition at line 146 of file generic.hpp.

generic & operator= ( const generic x  )  [inline]

Definition at line 146 of file generic.hpp.

generic operator[] ( nat  i  )  const [inline]

Definition at line 140 of file generic.hpp.

00140 { return rep->get_child (i); }

void secure (  )  [inline]

Definition at line 146 of file generic.hpp.


Friends And Related Function Documentation

syntactic flatten ( const generic g  )  [friend]
friend class generic_rep [friend]

Definition at line 144 of file generic.hpp.

generic_rep* inspect ( const generic g  )  [friend]

Definition at line 141 of file generic.hpp.

00141 { return g.rep; };


Member Data Documentation

generic_rep* rep [protected]

Definition at line 127 of file generic.hpp.


The documentation for this class was generated from the following files:

Generated on 6 Dec 2012 for basix by  doxygen 1.6.1