[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50512] trunk/blender/intern/string: code cleanup: string c++ lib, defines for default string sizes and use m_ convention for member naming.

Campbell Barton ideasman42 at gmail.com
Tue Sep 11 00:43:36 CEST 2012


Revision: 50512
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50512
Author:   campbellbarton
Date:     2012-09-10 22:43:36 +0000 (Mon, 10 Sep 2012)
Log Message:
-----------
code cleanup: string c++ lib, defines for default string sizes and use m_ convention for member naming.

Modified Paths:
--------------
    trunk/blender/intern/string/STR_String.h
    trunk/blender/intern/string/intern/STR_String.cpp

Modified: trunk/blender/intern/string/STR_String.h
===================================================================
--- trunk/blender/intern/string/STR_String.h	2012-09-10 21:41:44 UTC (rev 50511)
+++ trunk/blender/intern/string/STR_String.h	2012-09-10 22:43:36 UTC (rev 50512)
@@ -66,8 +66,8 @@
 typedef unsigned char byte;
 
 /**
- *	Smart String Value class. Is used by parser when an expression tree is build containing string.
-*/
+ * Smart String Value class. Is used by parser when an expression tree is build containing string.
+ */
 
 class STR_String
 {
@@ -85,16 +85,16 @@
 	explicit STR_String(dword val);
 	explicit STR_String(float val);
 	explicit STR_String(double val);
-	inline ~STR_String()												{ delete[] pData; }
+	inline ~STR_String()											{ delete[] this->m_data; }
 
 	// Operations
 	STR_String&			Format(const char *fmt, ...);				// Set formatted text to string
 	STR_String&			FormatAdd(const char *fmt, ...);			// Add formatted text to string
-	inline void			Clear()										{ Len = pData[0] = 0; }
+	inline void			Clear()										{ this->m_len = this->m_data[0] = 0; }
 	inline const STR_String	& Reverse()
 	{
-		for (int i1 = 0, i2 = Len - 1; i1 < i2; i1++, i2--) {
-			std::swap(pData[i1], pData[i2]);
+		for (int i1 = 0, i2 = this->m_len - 1; i1 < i2; i1++, i2--) {
+			std::swap(this->m_data[i1], this->m_data[i2]);
 		}
 		return *this;
 	}
@@ -102,28 +102,28 @@
 	// Properties
 	bool				IsUpper() const;
 	bool				IsLower() const;
-	inline bool			IsEmpty() const								{ return Len == 0; }
-	inline int			Length() const								{ return Len; }
+	inline bool			IsEmpty() const								{ return this->m_len == 0; }
+	inline int			Length() const								{ return this->m_len; }
 
 	// Data access
-	inline STR_String&	SetLength(int len)							{ AllocBuffer(len, true); Len=len; pData[len]=0; return *this; }
-	inline char			GetAt(int pos) const						{ assertd(pos<Len); return pData[pos]; }
-	inline void			SetAt(int pos, char c)						{ assertd(pos<Len); pData[pos]=c; }
+	inline STR_String&	SetLength(int len)							{ AllocBuffer(len, true); this->m_len = len; this->m_data[len] = 0; return *this; }
+	inline char			GetAt(int pos) const						{ assertd(pos<this->m_len); return this->m_data[pos]; }
+	inline void			SetAt(int pos, char c)						{ assertd(pos<this->m_len); this->m_data[pos] = c; }
 	inline void			SetAt(int pos, rcSTR_String str);
 	inline void			SetAt(int pos, int num, rcSTR_String str);
 	void				Replace(int pos, rcSTR_String str);
 	void				Replace(int pos, int num, rcSTR_String str);
 
 	// Substrings
-	inline STR_String	Left(int num) const							{ num = (num < Len ? num:Len ); return STR_String(pData, num); }
-	inline STR_String	Right(int num) const						{ num = (num < Len ? num:Len ); return STR_String(pData+Len-num, num); }
-	inline STR_String	Mid(int pos, int num = INT_MAX) const		{ pos = (pos < Len ? pos:Len ); num = (num < (Len - pos) ? num : (Len - pos)); return STR_String(pData+pos, num); }
+	inline STR_String	Left(int num) const							{ num = (num < this->m_len ? num:this->m_len ); return STR_String(this->m_data, num); }
+	inline STR_String	Right(int num) const						{ num = (num < this->m_len ? num:this->m_len ); return STR_String(this->m_data + this->m_len - num, num); }
+	inline STR_String	Mid(int pos, int num = INT_MAX) const		{ pos = (pos < this->m_len ? pos:this->m_len ); num = (num < (this->m_len - pos) ? num : (this->m_len - pos)); return STR_String(this->m_data + pos, num); }
 
 	// Comparison
 	int					Compare(rcSTR_String rhs) const;
 	int					CompareNoCase(rcSTR_String rhs) const;
-	inline bool			IsEqual(rcSTR_String rhs) const					{ return (Compare(rhs) == 0); }
-	inline bool			IsEqualNoCase(rcSTR_String rhs) const			{ return (CompareNoCase(rhs) == 0); }
+	inline bool			IsEqual(rcSTR_String rhs) const				{ return (Compare(rhs) == 0); }
+	inline bool			IsEqualNoCase(rcSTR_String rhs) const		{ return (CompareNoCase(rhs) == 0); }
 
 	// Search/replace
 	int					Find(char c, int pos = 0) const;
@@ -148,12 +148,12 @@
 	STR_String&			TrimQuotes();
 
 	// Conversions
-//	inline operator char*()								{ return pData; }
-	inline operator const char *() const				{ return pData; }
-	inline char *Ptr()									{ return pData; }
-	inline const char *ReadPtr() const					{ return pData; }
-	inline float	ToFloat() const						{ float x=(float)(atof(pData)); return x; }
-	inline int		ToInt() const						{ return atoi(pData); }
+//	inline operator char*()								{ return this->m_data; }
+	inline operator const char *() const				{ return this->m_data; }
+	inline char *Ptr()									{ return this->m_data; }
+	inline const char *ReadPtr() const					{ return this->m_data; }
+	inline float	ToFloat() const						{ float x=(float)(atof(this->m_data)); return x; }
+	inline int		ToInt() const						{ return atoi(this->m_data); }
 
 	// Operators
 	inline rcSTR_String	operator=(const byte *rhs)		{ return Copy((const char *)rhs, strlen((const char *)rhs)); }
@@ -198,9 +198,9 @@
 	static bool		isUpper(char c)									{ return (c>='A') && (c <= 'Z'); }
 	static bool		isSpace(char c)									{ return (c==' ') || (c=='\t'); }
 
-	char  *pData;													// -> STR_String data
-	int	   Len;														// Data length
-	int	   Max;														// Space in data buffer
+	char  *m_data;													// -> STR_String data
+	int    m_len;													//z Data length
+	int    m_max;													// Space in data buffer
 
 
 #ifdef WITH_CXX_GUARDEDALLOC

Modified: trunk/blender/intern/string/intern/STR_String.cpp
===================================================================
--- trunk/blender/intern/string/intern/STR_String.cpp	2012-09-10 21:41:44 UTC (rev 50511)
+++ trunk/blender/intern/string/intern/STR_String.cpp	2012-09-10 22:43:36 UTC (rev 50512)
@@ -27,14 +27,9 @@
 
 /** \file string/intern/STR_String.cpp
  *  \ingroup string
- */
-
-
-/**
-
+ *
  * Copyright (C) 2001 NaN Technologies B.V.
  * This file was formerly known as: GEN_StdString.cpp.
- * @date	April, 25, 2001
  */
 
 #include <stdio.h>
@@ -51,17 +46,18 @@
 	Construction / destruction
 -------------------------------------------------------------------------------------------------*/
 
+#define STR_STRING_SIZE_DEFAULT_WORD 32  /* default size for a new word */
+#define STR_STRING_SIZE_DEFAULT_CHAR 9   /* default size for a new char */
 
-
 //
 // Construct an empty string
 //
 STR_String::STR_String() :
-	pData(new char[32]),
-	Len(0),
-	Max(32)
+	m_data(new char[STR_STRING_SIZE_DEFAULT_WORD]),
+	m_len(0),
+	m_max(STR_STRING_SIZE_DEFAULT_WORD)
 {
-	pData[0] = 0;
+	this->m_data[0] = 0;
 }
 
 
@@ -70,12 +66,12 @@
 // Construct a string of one character
 //
 STR_String::STR_String(char c) :
-	pData(new char[9]),
-	Len(1),
-	Max(9)
+	m_data(new char[STR_STRING_SIZE_DEFAULT_CHAR]),
+	m_len(1),
+	m_max(STR_STRING_SIZE_DEFAULT_CHAR)
 {
-	pData[0] = c;
-	pData[1] = 0;
+	this->m_data[0] = c;
+	this->m_data[1] = 0;
 }
 
 
@@ -84,13 +80,13 @@
 // Construct a string of multiple repeating characters
 //
 STR_String::STR_String(char c, int len) :
-	pData(new char[len + 8]),
-	Len(len),
-	Max(len + 8)
+	m_data(new char[len + 8]),
+	m_len(len),
+	m_max(len + 8)
 {
-	assertd(pData != NULL);
-	memset(pData, c, len);
-	pData[len] = 0;
+	assertd(this->m_data != NULL);
+	memset(this->m_data, c, len);
+	this->m_data[len] = 0;
 }
 
 
@@ -102,17 +98,17 @@
 STR_String::STR_String(const char *str)
 {
 	if (str) {
-		Len = ::strlen(str);
-		Max = Len + 8;
-		pData = new char[Max];
-		assertd(pData != NULL);
-		::memcpy(pData, str, Len);
-		pData[Len] = 0;
+		this->m_len = ::strlen(str);
+		this->m_max = this->m_len + 8;
+		this->m_data = new char[this->m_max];
+		assertd(this->m_data != NULL);
+		::memcpy(this->m_data, str, this->m_len);
+		this->m_data[this->m_len] = 0;
 	}
 	else {
-		pData = 0;
-		Len = 0;
-		Max = 8;
+		this->m_data = 0;
+		this->m_len = 0;
+		this->m_max = 8;
 	}
 }
 
@@ -122,13 +118,13 @@
 // Construct a string from a pointer-to-ASCII-string and a length
 //
 STR_String::STR_String(const char *str, int len) :
-	pData(new char[len + 8]),
-	Len(len),
-	Max(len + 8)
+	m_data(new char[len + 8]),
+	m_len(len),
+	m_max(len + 8)
 {
-	assertd(pData != NULL);
-	memcpy(pData, str, len);
-	pData[len] = 0;
+	assertd(this->m_data != NULL);
+	memcpy(this->m_data, str, len);
+	this->m_data[len] = 0;
 }
 
 
@@ -137,14 +133,14 @@
 // Construct a string from another string
 //
 STR_String::STR_String(rcSTR_String str) :
-	pData(new char[str.Length() + 8]),
-	Len(str.Length()),
-	Max(str.Length() + 8)
+	m_data(new char[str.Length() + 8]),
+	m_len(str.Length()),
+	m_max(str.Length() + 8)
 {
-	assertd(pData != NULL);
-	assertd(str.pData != NULL);
-	memcpy(pData, str.pData, str.Length());
-	pData[str.Length()] = 0;
+	assertd(this->m_data != NULL);
+	assertd(str.this->m_data != NULL);
+	memcpy(this->m_data, str.ReadPtr(), str.Length());
+	this->m_data[str.Length()] = 0;
 }
 
 
@@ -153,14 +149,14 @@
 // Construct a string from the first number of characters in another string
 //
 STR_String::STR_String(rcSTR_String str, int len) :
-	pData(new char[len + 8]),
-	Len(len),
-	Max(len + 8)
+	m_data(new char[len + 8]),
+	m_len(len),
+	m_max(len + 8)
 {
-	assertd(pData != NULL);
-	assertd(str.pData != NULL);
-	memcpy(pData, str.pData, str.Length());
-	pData[str.Length()] = 0;
+	assertd(this->m_data != NULL);
+	assertd(str.this->m_data != NULL);
+	memcpy(this->m_data, str.ReadPtr(), str.Length());
+	this->m_data[str.Length()] = 0;
 }
 
 
@@ -169,14 +165,14 @@
 // Create a string by concatenating two sources
 //
 STR_String::STR_String(const char *src1, int len1, const char *src2, int len2) :
-	pData(new char[len1 + len2 + 8]),
-	Len(len1 + len2),
-	Max(len1 + len2 + 8)
+	m_data(new char[len1 + len2 + 8]),
+	m_len(len1 + len2),
+	m_max(len1 + len2 + 8)
 {
-	assertd(pData != NULL);
-	memcpy(pData, src1, len1);
-	memcpy(pData + len1, src2, len2);
-	pData[len1 + len2] = 0;
+	assertd(this->m_data != NULL);
+	memcpy(this->m_data, src1, len1);
+	memcpy(this->m_data + len1, src2, len2);
+	this->m_data[len1 + len2] = 0;
 }
 
 
@@ -185,11 +181,11 @@
 // Create a string with an integer value
 //
 STR_String::STR_String(int val) :
-	pData(new char[32]),
-	Max(32)
+	m_data(new char[STR_STRING_SIZE_DEFAULT_WORD]),
+	m_max(STR_STRING_SIZE_DEFAULT_WORD)
 {
-	assertd(pData != NULL);
-	Len = sprintf(pData, "%d", val);
+	assertd(this->m_data != NULL);
+	this->m_len = sprintf(this->m_data, "%d", val);
 }
 
 
@@ -199,11 +195,11 @@
 // Create a string with a dword value
 //
 STR_String::STR_String(dword val) :
-	pData(new char[32]),
-	Max(32)

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list