Log In | Get Help   
Home My Page Projects Code Snippets Project Openings Mareframe
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files
[mareframe] Annotation of /trunk/gadget/strstack.cc
[mareframe] / trunk / gadget / strstack.cc Repository:
ViewVC logotype

Annotation of /trunk/gadget/strstack.cc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (view) (download)

1 : agomez 1 #include "strstack.h"
2 :     #include "gadget.h"
3 :    
4 :     StrStack::~StrStack() {
5 :     int i;
6 :     for (i = 0; i < v.Size(); i++)
7 :     delete[] v[i];
8 :     }
9 :    
10 :     void StrStack::clearString() {
11 :     if (size > 0)
12 :     size--;
13 :     }
14 :    
15 :     void StrStack::storeString(const char* str) {
16 :     if (size == v.Size()) {
17 :     v.resize(new char[MaxStrLength]);
18 :     strncpy(v[size], "", MaxStrLength);
19 :     }
20 :     strcpy(v[size], str);
21 :     size++;
22 :     }
23 :    
24 :     char* StrStack::sendAll() const {
25 :     int i, len;
26 :     len = size * MaxStrLength;
27 :     char* rstr = new char[len];
28 :     strncpy(rstr, "", len);
29 :     for (i = 0; i < size; i++)
30 :     strcat(rstr, v[i]);
31 :    
32 :     return rstr;
33 :     }
34 :    
35 :     char* StrStack::sendTop() const {
36 :     char* rstr = new char[MaxStrLength];
37 :     strncpy(rstr, "", MaxStrLength);
38 :     if (size != 0)
39 :     strcpy(rstr, v[size - 1]);
40 :    
41 :     return rstr;
42 :     }

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge