MURE
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
Shape.hxx File Reference

Header file for Shape class and Shape_ptr type. More...

#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <algorithm>
#include "TReference.hxx"
#include "MureConstant.hxx"
#include "SurfaceCard.hxx"

Go to the source code of this file.

Classes

class  Shape
 Abstract class to define geometrical shapes. More...
 

Typedefs

typedef Reference_ptr< ShapeShape_ptr
 

Functions

Shape_ptroperator&= (Shape_ptr &A, Shape_ptr B)
 
Shape_ptroperator|= (Shape_ptr &A, Shape_ptr B)
 
Shape_ptr operator! (Shape_ptr A)
 !A is an other way to obtain A->Not().
 

Detailed Description

Header file for Shape class and Shape_ptr type.

Typedef Documentation

◆ Shape_ptr

A Shape_ptr allows to have correct treatment of references to a Shape. This is needed in order to simplify Node trees without destroying a used Shape. Technically, it is a smart pointer on a Shape.

See also
Shape
User Guide
Author
WEC
PTO
Version
1.0

Function Documentation

◆ operator!()

Shape_ptr operator! ( Shape_ptr  A)

!A is an other way to obtain A->Not().

◆ operator&=()

Shape_ptr & operator&= ( Shape_ptr A,
Shape_ptr  B 
)

Intersection of A and B. Syntax: A &= B

◆ operator|=()

Shape_ptr & operator|= ( Shape_ptr A,
Shape_ptr  B 
)

Union of A and B. Syntax: A |= B


MURE Project, documentation generated by Doxygen 1.9.7 - Fri Jan 19 2024