72 DOM_Element events_type_list = domDoc.createElement(
"events_type");
73 domNewElem.appendChild(events_type_list);
76 std::ostringstream oss;
77 for (
size_t i = 0; i <
_events.size() - 1; ++i)
85 QDomText data = domDoc.createTextNode(tab);
87 events_type_list.appendChild(data);
91 DOM_Element listPosNode = domDoc.createElement(
"ListPosEvents");
92 domNewElem.appendChild(listPosNode);
94 for (
size_t i = 0; i <
_events.size(); i++)
108 bool nbEventsOk =
false;
109 std::deque<int> event_kind_tab;
110 std::deque<TYPoint> _listPoints;
111 unsigned int nb_events = 0;
115 QDomNodeList childs = domElement.childNodes();
117 for (
unsigned int i = 0; i < childs.length(); i++)
119 elemCur = childs.item(i).toElement();
123 if (elemCur.nodeName() ==
"events_type" && nbEventsOk)
128 std::istringstream iss(tab.toLatin1().data());
131 for (
unsigned int i = 0; i < nb_events; ++i)
134 event_kind_tab.push_back(type_event);
137 else if (elemCur.nodeName() ==
"ListPosEvents")
140 QDomNodeList childs2 = elemCur.childNodes();
142 for (
int j = 0; j < childs2.length(); j++)
145 elemCur2 = childs2.item(j).toElement();
148 _listPoints.push_back(pt);
155 assert((event_kind_tab.size() == nb_events) && (_listPoints.size() == nb_events));
156 for (
size_t i = 0; i < nb_events; i++)
QDomDocument DOM_Document
SmartPtr< TYRay > build_ray(const acoustic_path &ap)
Build a TYRay from an acoustic_path (used by cython interface)
TY_EXT_GRAPHIC_INST(TYRay)
virtual bool deepCopy(const TYElement *pOther, bool copyId=true, bool pUseCopyTag=false)
virtual DOM_Element toXML(DOM_Element &domElement)
TYElement & operator=(const TYElement &other)
bool callFromXMLIfEqual(DOM_Element &domElement, int *pRetVal=NULL)
virtual int fromXML(DOM_Element domElement)
virtual DOM_Element toXML(DOM_Element &domElement)
Classe decrivant un rayon acoustique gere par un lancer de rayon. Cette classe doit permettre la mode...
TYRay()
Constructeur par defaut.
bool deepCopy(TYRay *pOther, bool copyId, bool pUseCopyTag=false)
Deep copy of a ray mainly the events tab.
TYPointCalcul * _recepteur
virtual DOM_Element toXML(DOM_Element &domElement)
TYSourcePonctuelle * _source
virtual int fromXML(DOM_Element domElement)
virtual TYRay & operator=(const TYRay &other)
equal operator
This class store data and provide functions to manipulate event in the acoustic context.
ACOUSTIC_EVENT_TYPES type
Event type.
virtual bool deepCopy(acoustic_path *pOther)
Deep copy of a ray mainly the events tab.
virtual acoustic_path & operator=(const acoustic_path &other)
equal operator
tab_acoustic_events _events
Events vector containing the events list (and their positions) of the associated ray.
std::string intToStr(int val)