X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fpobjcl.h;h=b7ccb87cc4690ab37dd4c823cb1e380e1fe985a1;hb=c34cf61917860a821a4631edda334443633805e7;hp=501c53d50e1915c2e30fe904b34090069ab220b5;hpb=1e5d63db2c3471fc6c0f30ee9a0a90da0f89f7a2;p=fw%2Fsdcc diff --git a/sim/ucsim/pobjcl.h b/sim/ucsim/pobjcl.h index 501c53d5..b7ccb87c 100644 --- a/sim/ucsim/pobjcl.h +++ b/sim/ucsim/pobjcl.h @@ -42,11 +42,18 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA 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); }; @@ -72,6 +79,7 @@ public: 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); @@ -80,6 +88,7 @@ public: 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);