37 std::vector<PassivePtr<manip_absvol> >
eid;
40 return eid.empty() ? NULL :
eid.back().get();
57 void print(std::ostream& file,
int l)
const;
60int operator==(manip_absvol_treeid& tid1, manip_absvol_treeid& tid2);
62 if (tid1 == tid2)
return 0;
123 virtual void chname(
char* nm)
const { strcpy(nm,
"absvol"); }
124 virtual void print(std::ostream& file,
int l)
const;
203 if (asc) f->
down(asc);
210 virtual void m_print(std::ostream& file,
int l)
const;
236 virtual void m_chname(
char* nm)
const;
237 virtual void m_print(std::ostream& file,
int l)
const;
Active pointer or automatic container or controlling pointer.
virtual void up(const abssyscoor *fasc)
Convert numbering representation of objects to new system.
virtual void down(const abssyscoor *fasc)
Convert numbering representation of object to basical system of fasc.
virtual void print(std::ostream &file, int l) const
virtual int range(trajestep &fts, int s_ext, int &sb, PassivePtr< manip_absvol > &faeid) const
virtual int find_embed_vol(const point &fpt, const vec &dir, manip_absvol_treeid *atid) const
virtual ~absvol()
Destructor.
virtual absvol * copy() const
virtual void income(gparticle *)
virtual int range_ext(trajestep &fts, int s_ext) const =0
virtual int check_point_inside(const point &fpt, const vec &dir) const =0
virtual std::vector< manip_absvol * > Gamanip_embed() const
virtual void chname(char *nm) const
Service class (array of manip_absvol).
int check_absvol_registered(absvol *avol)
void down_absref(absref *f)
void print(std::ostream &file, int l) const
void up_absref(absref *f)
friend int operator!=(manip_absvol_treeid &tid1, manip_absvol_treeid &tid2)
int check_manip_absvol_registered(manip_absvol *amvol)
std::vector< PassivePtr< manip_absvol > > eid
List of volumes.
friend int operator==(manip_absvol_treeid &tid1, manip_absvol_treeid &tid2)
absvol * G_lavol() const
Get last address of volume.
manip_absvol_treeid()
Constructor.
manip_absvol * G_lamvol() const
Get last address of manipulator.
Abstract base classs for volume "manipulators".
virtual int m_check_point_inside(const point &fpt, const vec &dir) const
virtual manip_absvol * copy() const
void up_absref(absref *f) const
virtual absvol * Gavol() const =0
Get the volume.
void m_chname(char *nm) const
virtual const abssyscoor * Gasc() const
Get the coordinate system.
virtual int m_range_ext(trajestep &fts, int s_ext) const
void down_absref(absref *f) const
virtual int m_range(trajestep &fts, int s_ext, int &sb, PassivePtr< manip_absvol > &faeid) const
virtual int m_find_embed_vol(const point &fpt, const vec &fdir, manip_absvol_treeid *atid) const
virtual void m_print(std::ostream &file, int l) const
virtual void m_print(std::ostream &file, int l) const
virtual const abssyscoor * Gasc() const
Get the coordinate system.
void Psc(const fixsyscoor &fcsys)
virtual ~sh_manip_absvol()
virtual void get_components(ActivePtr< absref_transmit > &aref_tran)
virtual sh_manip_absvol * copy() const
virtual void m_chname(char *nm) const
int operator!=(manip_absvol_treeid &tid1, manip_absvol_treeid &tid2)
int operator==(const circumf &f1, const circumf &f2)