37 std::vector<manip_absvol*>
eid;
40 return eid.empty() ? nullptr :
eid.back();
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;
121 virtual void chname(
char* nm)
const { strcpy(nm,
"absvol"); }
122 virtual void print(std::ostream& file,
int l)
const;
153 if (asc) f->
down(asc);
160 virtual void m_print(std::ostream& file,
int l)
const;
186 virtual void m_chname(
char* nm)
const;
187 virtual void m_print(std::ostream& file,
int l)
const override;
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, 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)
friend int operator==(manip_absvol_treeid &tid1, manip_absvol_treeid &tid2)
std::vector< manip_absvol * > eid
List of volumes.
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
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
virtual int m_range(trajestep &fts, int s_ext, int &sb, manip_absvol *&faeid) const
void down_absref(absref *f) 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 absref_transmit get_components() override
virtual void m_print(std::ostream &file, int l) const override
virtual const abssyscoor * Gasc() const override
Get the coordinate system.
void Psc(const fixsyscoor &fcsys)
virtual ~sh_manip_absvol()
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)