created by configure
[fw/sdcc] / sim / ucsim / pobjcl.h
index 501c53d50e1915c2e30fe904b34090069ab220b5..b7ccb87cc4690ab37dd4c823cb1e380e1fe985a1 100644 (file)
@@ -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);