00001 // Copyright (C) 2008 University of Louisiana at Lafayette 00002 // Authors: Christopher Mire 00003 00004 #ifndef CAJUN_MESH_QUEUE_WRITER_H 00005 #define CAJUN_MESH_QUEUE_WRITER_H 00006 00007 #include "mesh_writer_interface.H" 00008 #include "access_data.H" 00009 00010 namespace cajun 00011 { 00012 class mesh_queue_writer_t : public mesh_writer_interface_t 00013 { 00014 public: 00015 mesh_queue_writer_t (access_data_t *ad_, unsigned qid_); 00016 ~mesh_queue_writer_t (); 00017 void write_mesh (const cell_t &cell1_, 00018 point_3d_t &pt1_, 00019 const cell_t &cell2_, 00020 point_3d_t &pt2_, 00021 const cell_t &cell3_, 00022 point_3d_t &pt3_); 00023 00024 private: 00025 void publish (); 00026 00027 triangle_data_t m_triangle_data; 00028 access_data_t *m_ad; 00029 unsigned m_qid; 00030 }; 00031 }; 00032 00033 #endif