class cl_base
{
+private:
+ char *name;
public:
cl_base(void);
virtual ~cl_base(void);
virtual int init(void);
+ virtual char *get_name(void) { return(name); }
+ virtual char *get_name(char *def);
+ virtual bool have_name(void) { return(name != 0); }
+ virtual bool have_real_name(void) { return(name != 0 && *name != '\0'); }
+ char *set_name(char *new_name);
};
void *at(t_index index);
virtual t_index index_of(void *item);
+ virtual bool index_of(void *item, t_index *idx);
int get_count(void);
virtual void *pop(void);
virtual void *top(void);
virtual void set_limit(t_index alimit);
void free_at(t_index index);
+ void free_all(void);
void disconn_at(t_index index);
void disconn(void *item);
void disconn_all(void);