VGM Version 5.3
Loading...
Searching...
No Matches
VBooleanSolid.h
Go to the documentation of this file.
1// $Id$
2
3// -----------------------------------------------------------------------
4// The BaseVGM package of the Virtual Geometry Model
5// Copyright (C) 2007, Ivana Hrivnacova
6// All rights reserved.
7//
8// For the licensing terms see vgm/LICENSE.
9// Contact: ivana@ipno.in2p3.fr
10// -----------------------------------------------------------------------
11
13//
19
20#ifndef BASE_VGM_V_BOOLEAN_SOLID_H
21#define BASE_VGM_V_BOOLEAN_SOLID_H
22
24
25#include <iostream>
26
27namespace BaseVGM {
28
30
31class VBooleanSolid : public virtual VGM::IBooleanSolid
32{
33 public:
35 virtual ~VBooleanSolid();
36
37 // methods
38 virtual VGM::SolidType Type() const;
39
40 // streaming
41 virtual std::ostream& Put(std::ostream& out) const;
42};
43
44} // namespace BaseVGM
45
46// inline functions
47
52
53#endif // BASE_VGM_V_BOOLEAN_SOLID_H
The ABC for Boolean solids.
virtual VGM::SolidType Type() const
Return the type of this solid.
virtual std::ostream & Put(std::ostream &out) const
Put the printing of the solid parameters in the out stream.
The VGM interface to Boolean solids.
BaseVGM utilities.
Definition utilities.h:23
std::string BooleanTypeName(VGM::BooleanType typeId)
SolidType
Definition ISolid.h:29
@ kBoolean
Definition ISolid.h:48