| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- /*
- ** Command & Conquer Red Alert(tm)
- ** Copyright 2025 Electronic Arts Inc.
- **
- ** This program is free software: you can redistribute it and/or modify
- ** it under the terms of the GNU General Public License as published by
- ** the Free Software Foundation, either version 3 of the License, or
- ** (at your option) any later version.
- **
- ** This program is distributed in the hope that it will be useful,
- ** but WITHOUT ANY WARRANTY; without even the implied warranty of
- ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ** GNU General Public License for more details.
- **
- ** You should have received a copy of the GNU General Public License
- ** along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- /* $Header: /CounterStrike/CCPTR.CPP 1 3/03/97 10:24a Joe_bostic $ */
- /***********************************************************************************************
- *** C O N F I D E N T I A L --- W E S T W O O D S T U D I O S ***
- ***********************************************************************************************
- * *
- * Project Name : Command & Conquer *
- * *
- * File Name : CCPTR.CPP *
- * *
- * Programmer : Joe L. Bostic *
- * *
- * Start Date : 06/07/96 *
- * *
- * Last Update : July 6, 1996 [JLB] *
- * *
- *---------------------------------------------------------------------------------------------*
- * Functions: *
- * CCPtr<T>::operator > -- Greater than comparison operator. *
- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
- #include "function.h"
- /*
- ** These member functions for the CCPtr class cannot be declared inside the
- ** class definition since they could refer to other objects that themselves
- ** contain CCPtr objects. The recursive nature of this type of declaration
- ** is not handled by Watcom, hence the body declaration is dislocated here.
- */
- template<class T>
- CCPtr<T>::CCPtr(T * ptr) : ID(-1)
- {
- if (ptr != NULL) {
- ID = ptr->ID;
- }
- }
- /***********************************************************************************************
- * CCPtr<T>::operator > -- Greater than comparison operator. *
- * *
- * This will compare two pointer value to see if the left hand value is greater than the *
- * right hand. The values are compared by comparing based on their Name() functions. *
- * *
- * INPUT: rvalue -- The right handle CCPtr value. *
- * *
- * OUTPUT: Is the left hand value greater than the right hand value? *
- * *
- * WARNINGS: The values pointed to by CCPtr must have a Name() function defined. *
- * *
- * HISTORY: *
- * 07/06/1996 JLB : Created. *
- *=============================================================================================*/
- template<class T>
- bool CCPtr<T>::operator > (CCPtr<T> const & rvalue) const
- {
- return (stricmp((*this)->Name(), rvalue->Name()) > 0);
- }
|