blob: 12f0b26e543a9181abfa60472583ea4c9bd4b435 (
plain) (
tree)
|
|
//===========================================================================
// Copyright (C) 2000 Radical Entertainment Ltd. All rights reserved.
//
// Component: string subsystem
//
// Description: This file contains the implementation of the class UnicodeString
//
// Authors: Ian Gipson
//
// Revisions Date Author Revision
// 2000/10/23 IJG Created
//
//===========================================================================
//---------------------------------------------------------------------------
// Includes
//===========================================================================
#include "console/nameinsensitive.h"
#include "console/upcase.h"
//===========================================================================
// Local Constants, Typedefs, and Macros
//===========================================================================
//===========================================================================
// Global Data, Local Data, Local Classes
//===========================================================================
//===========================================================================
// Member Functions
//===========================================================================
//===========================================================================
// tNameInsensitive::tNameInsensitive
//===========================================================================
// Description: default constructor
//
// Constraints: none
//
// Parameters: none
//
// Return: none
//
//===========================================================================
tNameInsensitive::tNameInsensitive():
Parent()
{
//nothing
}
//===========================================================================
// tNameInsensitive::tNameInsensitive
//===========================================================================
// Description: constructor from a const char*
//
// Constraints: none
//
// Parameters: name - const char* to the string to convert
//
// Return: none
//
//===========================================================================
tNameInsensitive::tNameInsensitive( const char* name ):
Parent()
{
SetText( name );
}
//===========================================================================
// tNameInsensitive::tNameInsensitive
//===========================================================================
// Description: Copy constructor
//
// Constraints: none
//
// Parameters: name - tNameInsensitive to copy in
//
// Return: none
//
//===========================================================================
tNameInsensitive::tNameInsensitive( const tNameInsensitive& name ):
Parent( name )
{
//nothing
}
//===========================================================================
// tNameInsensitive::tNameInsensitive
//===========================================================================
// Description: assignment from another name
//
// Constraints: none
//
// Parameters: other - char* to assign
//
// Return: none
//
//===========================================================================
const tNameInsensitive& tNameInsensitive::operator=( const char* other )
{
SetText( other );
return *this;
}
//===========================================================================
// tNameInsensitive::tNameInsensitive
//===========================================================================
// Description: assignment from another name
//
// Constraints: none
//
// Parameters: other - tNameInsensitive to assign
//
// Return: none
//
//===========================================================================
const tNameInsensitive& tNameInsensitive::operator=(const tNameInsensitive& other)
{
Parent::operator=( other );
return *this;
}
//===========================================================================
// tNameInsensitive::SetText
//===========================================================================
// Description: sets the text and the UID from a string
//
// Constraints: none
//
// Parameters: name - const char* to set this name to
//
// Return: none
//
//===========================================================================
void tNameInsensitive::SetText( const char* name )
{
char temp[ 1024 ];
#ifdef RAD_DEBUG
size_t length = strlen( name );
rAssert( length < 1024 );
#endif
strcpy( temp, name );
Upcase( temp );
Parent::SetText( name );
}
|