asCString Class Reference

#include <as_string.h>

List of all members.

Public Member Functions

 asCString ()
 ~asCString ()
 asCString (const asCString &)
 asCString (const char *)
 asCString (const char *, size_t length)
 asCString (char)
void Allocate (size_t len, bool keepData)
void SetLength (size_t len)
size_t GetLength () const
void Concatenate (const char *str, size_t length)
asCStringoperator+= (const asCString &)
asCStringoperator+= (const char *)
asCStringoperator+= (char)
void Assign (const char *str, size_t length)
asCStringoperator= (const asCString &)
asCStringoperator= (const char *)
asCStringoperator= (char)
asCString SubString (size_t start, size_t length=(size_t)(-1)) const
size_t Format (const char *fmt,...)
int Compare (const char *str) const
int Compare (const asCString &str) const
int Compare (const char *str, size_t length) const
char * AddressOf ()
const char * AddressOf () const
char & operator[] (size_t index)
const char & operator[] (size_t index) const
size_t RecalculateLength ()

Protected Attributes

unsigned int length
union {
   char *   dynamic
   char   local [12]
}; 

Detailed Description

Definition at line 41 of file as_string.h.


Constructor & Destructor Documentation

asCString::asCString (  ) 

Definition at line 43 of file as_string.cpp.

References length, and local.

Referenced by SubString().

asCString::~asCString (  ) 

Definition at line 85 of file as_string.cpp.

References asDELETEARRAY, dynamic, and length.

asCString::asCString ( const asCString str  ) 

Definition at line 52 of file as_string.cpp.

References AddressOf(), Assign(), length, and local.

asCString::asCString ( const char *  str  ) 

Definition at line 68 of file as_string.cpp.

References Assign(), length, and local.

asCString::asCString ( const char *  str,
size_t  length 
)

Definition at line 60 of file as_string.cpp.

References Assign(), length, and local.

asCString::asCString ( char  ch  )  [explicit]

Definition at line 77 of file as_string.cpp.

References Assign(), length, and local.


Member Function Documentation

const char * asCString::AddressOf (  )  const

Definition at line 101 of file as_string.cpp.

References dynamic, length, and local.

char * asCString::AddressOf (  ) 

Definition at line 93 of file as_string.cpp.

References dynamic, length, and local.

Referenced by asCBuilder::AddDefaultConstructor(), asCBuilder::AddPropertyToClass(), Allocate(), asCString(), Assign(), asStringScanDouble(), asCModule::BindAllImportedFunctions(), asCCompiler::CallDefaultConstructor(), asCBuilder::CheckNameConflict(), asCBuilder::CheckNameConflictMember(), asCParser::CheckTemplateType(), Compare(), asCCompiler::CompileBitwiseOperator(), asCCompiler::CompileBooleanOperator(), asCBuilder::CompileClasses(), asCCompiler::CompileComparisonOperator(), asCCompiler::CompileConstructCall(), asCCompiler::CompileConversion(), asCCompiler::CompileDeclaration(), asCCompiler::CompileExpressionPostOp(), asCCompiler::CompileExpressionPreOp(), asCCompiler::CompileExpressionValue(), asCCompiler::CompileFunction(), asCCompiler::CompileFunctionCall(), asCBuilder::CompileFunctions(), asCCompiler::CompileGlobalVariable(), asCBuilder::CompileGlobalVariables(), asCCompiler::CompileInitList(), asCCompiler::CompileMathOperator(), asCCompiler::CompileOperator(), asCCompiler::CompileOverloadedDualOperator(), asCCompiler::CompileOverloadedDualOperator2(), asCCompiler::CompileRefCast(), asCCompiler::CompileReturnStatement(), Concatenate(), asCBuilder::CreateDataTypeFromNode(), asCCompiler::DoAssignment(), asCParser::Error(), asCCompiler::Error(), asCContext::ExecuteNext(), asCScriptEngine::ExecuteString(), asCCompiler::FindPropertyAccessor(), Format(), asCScriptFunction::GetConfigGroup(), asCObjectType::GetConfigGroup(), asCScriptFunction::GetDeclaration(), asCScriptEngine::GetEnumByIndex(), asCModule::GetEnumByIndex(), asCContext::GetExceptionString(), asCBuilder::GetFunctionDescriptions(), asCBuilder::GetGlobalProperty(), asCScriptEngine::GetGlobalPropertyByIndex(), asCModule::GetGlobalVarDeclaration(), asCModule::GetImportedFunctionDeclaration(), asCScriptFunction::GetModuleName(), asCScriptFunction::GetName(), asCObjectType::GetName(), asCModule::GetName(), asCScriptEngine::GetTypeDeclaration(), asCScriptEngine::GetTypedefByIndex(), asCModule::GetTypedefByIndex(), asCContext::GetVarDeclaration(), asCCompiler::ImplicitConversionConstant(), asCCompiler::ImplicitConvObjectToObject(), asCCompiler::ImplicitConvObjectToPrimitive(), asCParser::IsDataType(), asCCompiler::IsVariableInitialized(), asCCompiler::MatchFunctions(), asCBuilder::ModifyDataTypeFromNode(), operator+=(), operator=(), operator[](), asCParser::ParseEnumeration(), asCParser::ParseScript(), asCParser::ParseType(), asCParser::ParseTypedef(), asCCompiler::PrepareArgument(), asCScriptEngine::PrepareEngine(), asCCompiler::PrepareForAssignment(), PrepareSystemFunction(), asCCompiler::PrintMatchingFuncs(), asCCompiler::ProcessStringConstant(), asCRestore::ReadGlobalProperty(), asCRestore::ReadObjectType(), asCRestore::ReadString(), RecalculateLength(), asCBuilder::RegisterClass(), asCBuilder::RegisterEnum(), asCScriptEngine::RegisterGlobalFunction(), asCBuilder::RegisterGlobalVar(), asCBuilder::RegisterImportedFunction(), asCBuilder::RegisterInterface(), asCScriptEngine::RegisterInterfaceMethod(), asCScriptEngine::RegisterObjectMethod(), asCScriptEngine::RegisterObjectProperty(), asCBuilder::RegisterScriptFunction(), asCBuilder::RegisterTypedef(), SubString(), asCBuilder::VerifyProperty(), asCCompiler::Warning(), asCBuilder::WriteError(), asCRestore::WriteString(), and asCBuilder::WriteWarning().

void asCString::Allocate ( size_t  len,
bool  keepData 
)

Definition at line 114 of file as_string.cpp.

References AddressOf(), asDELETEARRAY, asNEWARRAY, dynamic, length, and local.

Referenced by Assign(), Format(), and SetLength().

void asCString::Assign ( const char *  str,
size_t  length 
)
int asCString::Compare ( const char *  str,
size_t  length 
) const

Definition at line 288 of file as_string.cpp.

References AddressOf(), and length.

int asCString::Compare ( const asCString str  )  const

Definition at line 283 of file as_string.cpp.

References AddressOf(), Compare(), and GetLength().

int asCString::Compare ( const char *  str  )  const

Definition at line 278 of file as_string.cpp.

Referenced by Compare(), operator!=(), operator<(), and operator==().

void asCString::Concatenate ( const char *  str,
size_t  length 
)

Definition at line 182 of file as_string.cpp.

References AddressOf(), length, and SetLength().

Referenced by operator+=().

size_t asCString::Format ( const char *  fmt,
  ... 
)
size_t asCString::GetLength (  )  const
asCString & asCString::operator+= ( char  ch  ) 

Definition at line 206 of file as_string.cpp.

References Concatenate().

asCString & asCString::operator+= ( const char *  str  ) 

Definition at line 191 of file as_string.cpp.

References Concatenate().

asCString & asCString::operator+= ( const asCString str  ) 

Definition at line 199 of file as_string.cpp.

References AddressOf(), Concatenate(), and length.

asCString & asCString::operator= ( char  ch  ) 

Definition at line 175 of file as_string.cpp.

References Assign().

asCString & asCString::operator= ( const char *  str  ) 

Definition at line 160 of file as_string.cpp.

References Assign().

asCString & asCString::operator= ( const asCString str  ) 

Definition at line 168 of file as_string.cpp.

References AddressOf(), Assign(), and length.

const char & asCString::operator[] ( size_t  index  )  const

Definition at line 258 of file as_string.cpp.

References AddressOf(), asASSERT, and length.

char & asCString::operator[] ( size_t  index  ) 

Definition at line 251 of file as_string.cpp.

References AddressOf(), asASSERT, and length.

size_t asCString::RecalculateLength (  ) 

Definition at line 319 of file as_string.cpp.

References AddressOf(), length, and SetLength().

void asCString::SetLength ( size_t  len  ) 

Definition at line 109 of file as_string.cpp.

References Allocate().

Referenced by Concatenate(), asCRestore::ReadString(), and RecalculateLength().

asCString asCString::SubString ( size_t  start,
size_t  length = (size_t)(-1) 
) const

Definition at line 265 of file as_string.cpp.

References AddressOf(), asCString(), Assign(), and GetLength().


Member Data Documentation

union { ... } [protected]

Definition at line 84 of file as_string.h.

Referenced by AddressOf(), Allocate(), and ~asCString().

unsigned int asCString::length [protected]
char asCString::local[12]

Definition at line 85 of file as_string.h.

Referenced by AddressOf(), Allocate(), and asCString().


The documentation for this class was generated from the following files:

Generated on Mon Jan 11 12:04:39 2010 for Werewolf by  doxygen 1.6.1