refactoring: split strlist.h classes into separate {h,cpp} files

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3694 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2004-10-02 15:17:00 +00:00
parent 779e0354d2
commit 60aa307741
10 changed files with 971 additions and 798 deletions

46
Source/growbuf.h Normal file
View file

@ -0,0 +1,46 @@
#ifndef __GROWBUF_H_
#define __GROWBUF_H_
class IGrowBuf
{
public:
virtual ~IGrowBuf() {}
virtual int add(const void *data, int len)=0;
virtual void resize(int newlen)=0;
virtual int getlen() const=0;
virtual void *get() const=0;
};
class GrowBuf : public IGrowBuf
{
private: // don't copy instances
GrowBuf(const GrowBuf&);
void operator=(const GrowBuf&);
public:
GrowBuf();
virtual ~GrowBuf();
void set_zeroing(int zero);
int add(const void *data, int len);
void resize(int newlen);
int getlen() const;
void *get() const;
private:
void *m_s;
int m_alloc;
int m_used;
int m_zero;
protected:
int m_bs;
};
class TinyGrowBuf : public GrowBuf {
public:
TinyGrowBuf() : GrowBuf() { m_bs=1024; }
};
#endif