~sharpie/geos/3.3.2

« back to all changes in this revision

Viewing changes to source/geomgraph/index/SweepLineEvent.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Fabio Tranchitella
  • Date: 2006-11-06 21:35:52 UTC
  • mfrom: (3.1.3 feisty)
  • Revision ID: james.westby@ubuntu.com-20061106213552-m03o92ggj1na737b
Tags: 2.2.3-3
debian/control: move doxygen from build-depends-indep to build-depends.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/**********************************************************************
2
 
 * $Id: SweepLineEvent.cpp,v 1.2 2004/07/02 13:28:27 strk Exp $
 
2
 * $Id: SweepLineEvent.cpp,v 1.2.2.1.2.1 2006/04/03 11:05:05 strk Exp $
3
3
 *
4
4
 * GEOS - Geometry Engine Open Source
5
5
 * http://geos.refractions.net
13
13
 *
14
14
 **********************************************************************
15
15
 * $Log: SweepLineEvent.cpp,v $
 
16
 * Revision 1.2.2.1.2.1  2006/04/03 11:05:05  strk
 
17
 * Back-ported DELETE=>DELETE_ENVENT and INSERT=>INSERT_EVENT
 
18
 * labels rename for SweepLineEvent classes.
 
19
 *
 
20
 * Revision 1.2.2.1  2005/05/23 18:41:51  strk
 
21
 * Replaced sprintf uses with ostringstream
 
22
 *
16
23
 * Revision 1.2  2004/07/02 13:28:27  strk
17
24
 * Fixed all #include lines to reflect headers layout change.
18
25
 * Added client application build tips in README.
36
43
 **********************************************************************/
37
44
 
38
45
 
39
 
#include <stdio.h>
 
46
#include <sstream>
40
47
#include <geos/geomgraphindex.h>
41
48
 
42
49
namespace geos {
45
52
        edgeSet=newEdgeSet;
46
53
        xValue=x;
47
54
        insertEvent=newInsertEvent;
48
 
        eventType=INSERT;
 
55
        eventType=INSERT_EVENT;
49
56
        if(insertEvent!=NULL)
50
 
                eventType=DELETE;
 
57
                eventType=DELETE_EVENT;
51
58
        obj=newObj;
52
59
        deleteEventIndex=0;
53
60
}
54
61
 
55
62
SweepLineEvent::~SweepLineEvent(){
56
 
        if (eventType==DELETE) {
 
63
        if (eventType==DELETE_EVENT) {
57
64
                delete insertEvent;
58
65
                delete obj; 
59
66
        }
98
105
}
99
106
 
100
107
string SweepLineEvent::print() {
101
 
        char buffer[255];
102
 
        string out="SweepLineEvent:";
103
 
        sprintf(buffer," xValue=%g deleteEventIndex=%i",xValue,deleteEventIndex);
104
 
        out.append(buffer);
105
 
        out+=((eventType==INSERT)? " INSERT" : " DELETE");
106
 
        if (insertEvent!=NULL)
107
 
                out+="\n\tinsertEvent="+insertEvent->print();
108
 
        else 
109
 
                out+="\n\tinsertEvent=NULL";
110
 
        return out;
111
 
}
112
 
 
113
 
}
 
108
        ostringstream s;
 
109
 
 
110
        s<<"SweepLineEvent:";
 
111
        s<<" xValue="<<xValue<<" deleteEventIndex="<<deleteEventIndex;
 
112
        s<<( (eventType==INSERT_EVENT) ? " INSERT_EVENT" : " DELETE_EVENT" );
 
113
        s<<endl<<"\tinsertEvent=";
 
114
        if (insertEvent) s<<insertEvent->print();
 
115
        else s<<"NULL";
 
116
        return s.str();
 
117
}
 
118
 
 
119
} // namespace geos
114
120