00001 // Copyright (C) 2008 University of Louisiana at Lafayette 00002 // Authors: Christopher Mire 00003 00004 #ifndef CAJUN_MESH_CELL_QUEUE_WRITER_H 00005 #define CAJUN_MESH_CELL_QUEUE_WRITER_H 00006 00007 #include "access_data.H" 00008 00009 #include "cell.H" 00010 00011 namespace cajun 00012 { 00013 class mesh_cell_queue_writer_t 00014 { 00015 public: 00016 mesh_cell_queue_writer_t (access_data_t *ad_, unsigned qid_); 00017 ~mesh_cell_queue_writer_t (); 00018 void write_mesh_cell (const cell_t &cell_, unsigned cell_id_, 00019 unsigned total_cells_, double ground_z_, 00020 double x_, double y_); 00021 private: 00022 void publish (); 00023 00024 mesh_cell_data_t m_mesh_cell; 00025 access_data_t *m_ad; 00026 unsigned m_qid; 00027 }; 00028 }; 00029 00030 #endif