Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
TYTask Class Referenceabstract

Task of a thread collection for Tympan. More...

#include <TYTask.h>

Inheritance diagram for TYTask:
Inheritance graph
[legend]
Collaboration diagram for TYTask:
Collaboration graph
[legend]

Public Member Functions

 TYTask (const tympan::nodes_pool_t &nodes, const tympan::triangle_pool_t &triangles, const tympan::material_pool_t &materials, int nNbTrajets)
 Constructor. More...
 
 ~TYTask ()
 Destructor. More...
 
void main ()
 Main procedure to run the task. More...
 
- Public Member Functions inherited from OTask
 OTask ()
 Default constructor. More...
 
virtual ~OTask ()
 Destructor : waits for the end of the task to destroy it. More...
 
bool isRunning () const
 Return true if the task is running, false otherwise. More...
 
bool isCompleted () const
 Return true if the task is completed, false otherwise. More...
 
bool isCanceled () const
 Return true if the task has been cancelled, false otherwise. More...
 
void reset ()
 Reset the task status (_running=false and _completed=false) More...
 
- Public Member Functions inherited from IRefCount
 IRefCount ()
 
virtual ~IRefCount ()
 
virtual int incRef ()
 
virtual int decRef ()
 
int getRefCount () const
 

Protected Attributes

std::deque< TYSIntersection_tabIntersect
 Array of intersections. More...
 
- Protected Attributes inherited from OTask
bool _running
 Running flag. More...
 
bool _completed
 Completed flag. More...
 
bool _canceled
 Cancel flag. More...
 
- Protected Attributes inherited from IRefCount
int m_refCount
 The reference counter. More...
 

Private Member Functions

virtual void getRayonFromTrajet (OSegment3D &rayon)=0
 Build a ray from the source->receptor Trajet. More...
 
virtual void selectFaces (OSegment3D &rayon)=0
 Delegate to solver the build of the intersecting faces between the scene and the ray. More...
 
virtual void computePath (TabPoint3D &ptsTop, TabPoint3D &ptsLeft, TabPoint3D &ptsRight)=0
 Delegate to solver the computation of the intersecting top, left and right points between the scene and the ray. More...
 
virtual void launchAcousticComputation (TabPoint3D &ptsTop, TabPoint3D &ptsLeft, TabPoint3D &ptsRight)=0
 Delegate to solver the acoustic computation for this task. More...
 

Private Attributes

unsigned int _nNbTrajets
 Path number. More...
 
const tympan::nodes_pool_t_nodes
 
const tympan::triangle_pool_t_triangles
 
const tympan::material_pool_t_materials
 

Detailed Description

Task of a thread collection for Tympan.

Definition at line 29 of file TYTask.h.

Constructor & Destructor Documentation

◆ TYTask()

TYTask::TYTask ( const tympan::nodes_pool_t nodes,
const tympan::triangle_pool_t triangles,
const tympan::material_pool_t materials,
int  nNbTrajets 
)

Constructor.

Parameters
nodesNodes
trianglesTriangles
materialsMaterials
nNbTrajetsPath number

Definition at line 20 of file TYTask.cpp.

◆ ~TYTask()

TYTask::~TYTask ( )

Destructor.

Definition at line 26 of file TYTask.cpp.

Member Function Documentation

◆ computePath()

virtual void TYTask::computePath ( TabPoint3D ptsTop,
TabPoint3D ptsLeft,
TabPoint3D ptsRight 
)
privatepure virtual

Delegate to solver the computation of the intersecting top, left and right points between the scene and the ray.

Parameters
[out]ptsTopArray of points composing the intersection between plane EV and the scene false)
[out]ptsLeftArray of points composing the intersection betwwen plane EL, on the left, and the scene
[out]ptsRightArray of points composing the intersection betwwen plane EL, on the right, and the scene

Implemented in TYTaskDefaultSolver, and TYTask9613Solver.

Here is the caller graph for this function:

◆ getRayonFromTrajet()

virtual void TYTask::getRayonFromTrajet ( OSegment3D rayon)
privatepure virtual

Build a ray from the source->receptor Trajet.

Parameters
[out]rayonThe ray built

Implemented in TYTaskDefaultSolver, and TYTask9613Solver.

Here is the caller graph for this function:

◆ launchAcousticComputation()

virtual void TYTask::launchAcousticComputation ( TabPoint3D ptsTop,
TabPoint3D ptsLeft,
TabPoint3D ptsRight 
)
privatepure virtual

Delegate to solver the acoustic computation for this task.

Parameters
ptsTop[in] Top points
ptsLeft[in] Left points
ptsRight[in] Right points

Implemented in TYTaskDefaultSolver, and TYTask9613Solver.

Here is the caller graph for this function:

◆ main()

void TYTask::main ( void  )
virtual

Main procedure to run the task.

Implements OTask.

Definition at line 28 of file TYTask.cpp.

Here is the call graph for this function:

◆ selectFaces()

virtual void TYTask::selectFaces ( OSegment3D rayon)
privatepure virtual

Delegate to solver the build of the intersecting faces between the scene and the ray.

Parameters
rayonThe considered ray

Implemented in TYTaskDefaultSolver, and TYTask9613Solver.

Here is the caller graph for this function:

Member Data Documentation

◆ _materials

const tympan::material_pool_t& TYTask::_materials
private

Definition at line 88 of file TYTask.h.

◆ _nNbTrajets

unsigned int TYTask::_nNbTrajets
private

Path number.

Definition at line 84 of file TYTask.h.

◆ _nodes

const tympan::nodes_pool_t& TYTask::_nodes
private

Definition at line 86 of file TYTask.h.

◆ _tabIntersect

std::deque<TYSIntersection> TYTask::_tabIntersect
protected

Array of intersections.

Definition at line 81 of file TYTask.h.

◆ _triangles

const tympan::triangle_pool_t& TYTask::_triangles
private

Definition at line 87 of file TYTask.h.


The documentation for this class was generated from the following files: