object_field_rep Class Reference

List of all members.

Public Member Functions


Detailed Description

Definition at line 234 of file glue_class.cpp.


Constructor & Destructor Documentation

object_field_rep ( const alias< generic > &  a2,
nat  i2 
) [inline]

Definition at line 239 of file glue_class.cpp.

00239                                                             :
00240     a (a2), i (i2), temp (NULL) {}
  generic get () const {


Member Function Documentation

void close (  )  const [inline]

Definition at line 249 of file glue_class.cpp.

References mmx::as_object(), mmx::get_alias(), mmx::set_alias(), and mmx::type().

00249                       {
00250     object_field_rep* me= const_cast<object_field_rep*> (this);
00251     vector<generic> v= as<vector<generic> > (mmx_unobject (get_alias (a)));
00252     v[i]= *temp;
00253     (void) set_alias (a, as_object (as<generic> (v), type (get_alias (a))));
00254     mmx_delete_one<generic> (me->temp);
00255     me->temp= NULL; }

generic get (  )  const [inline]

Definition at line 241 of file glue_class.cpp.

References mmx::get_alias(), and mmx::read().

00241                        {
00242     vector<generic> v= as<vector<generic> > (mmx_unobject (get_alias (a)));
00243     return read (v, i); }

generic& open (  )  const [inline]

Definition at line 244 of file glue_class.cpp.

References mmx::get_alias(), and mmx::read().

00244                          {
00245     object_field_rep* me= const_cast<object_field_rep*> (this);
00246     vector<generic> v= as<vector<generic> > (mmx_unobject (get_alias (a)));
00247     me->temp= mmx_new_one<generic> (read (v, i));
00248     return *me->temp; }


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

Generated on 6 Dec 2012 for mmxlight by  doxygen 1.6.1