2 * (c) Oleg Puchinin 2005,2006
3 * graycardinalster@gmail.com
7 #include <gclib/gclib.h>
8 #include <gclib/gclib_c.h>
10 DArray::DArray (int asize
)
20 char * DArray::get (int NUM
)
31 bool DArray::add (char * VALUE
)
36 values
= CNEW(char *,size
);
37 memset (values
, 0, sizeof (char *) * size
);
45 values
= (char **) gc_realloc ((char *)values
,
46 (sizeof (char *)*size
),
47 (sizeof (char *) * (size
<< 1)));
67 int DArray::get_size ()
72 int DArray::set_size (int a_used
)
79 void DArray::foreach (Dfunc_t FUNC
)
81 for (int i
= 0; i
< used
; i
++)
85 void DArray::set (long ARGA
, char * S
)
90 void DArray::init (int asize
)
101 values
= CNEW(char *, asize
);
102 memset (values
, 0, asize
* sizeof (char *));
105 bool DArray::from_file (char * __from
)
110 m_file
= fopen (__from
, "r");
114 buf
= CNEW (char, 256);
116 if (fgets (buf
, 256, m_file
) == NULL
)