Richard Boegli's CnC_Generals_Zero_Hour Fork
WIP
This is documentation of Richard Boegil's Zero Hour Fork
Loading...
Searching...
No Matches
vector2i.h
Go to the documentation of this file.
1
/*
2
** Command & Conquer Generals Zero Hour(tm)
3
** Copyright 2025 Electronic Arts Inc.
4
**
5
** This program is free software: you can redistribute it and/or modify
6
** it under the terms of the GNU General Public License as published by
7
** the Free Software Foundation, either version 3 of the License, or
8
** (at your option) any later version.
9
**
10
** This program is distributed in the hope that it will be useful,
11
** but WITHOUT ANY WARRANTY; without even the implied warranty of
12
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
** GNU General Public License for more details.
14
**
15
** You should have received a copy of the GNU General Public License
16
** along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
/***********************************************************************************************
20
*** 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 ***
21
***********************************************************************************************
22
* *
23
* Project Name : WWMath *
24
* *
25
* $Archive:: /Commando/Code/wwmath/vector2i.h $*
26
* *
27
* Author:: Eric Cosky *
28
* *
29
* $Modtime:: 5/10/01 11:37p $*
30
* *
31
* $Revision:: 4 $*
32
* *
33
*---------------------------------------------------------------------------------------------*
34
* Functions: *
35
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
36
37
38
#if defined(_MSC_VER)
39
#pragma once
40
#endif
41
42
#ifndef VECTOR2I_H
43
#define VECTOR2I_H
44
45
#include "always.h"
46
47
class
Vector2i
48
{
49
public
:
50
51
int
I
;
52
int
J
;
53
54
WWINLINE
Vector2i
(
void
);
55
WWINLINE
Vector2i
(
int
i,
int
j);
56
57
WWINLINE
void
Set
(
int
i,
int
j);
58
59
WWINLINE
void
Swap
(
Vector2i
& other);
60
61
WWINLINE
bool
operator==
(
const
Vector2i
& v)
const
;
62
WWINLINE
bool
operator!=
(
const
Vector2i
& v)
const
;
63
WWINLINE
const
int
&
operator[]
(
int
n)
const
;
64
WWINLINE
int
&
operator[]
(
int
n);
65
};
66
67
68
WWINLINE
Vector2i::Vector2i
(
void
)
69
{
70
}
71
72
WWINLINE
Vector2i::Vector2i
(
int
i,
int
j)
73
{
74
I
= i;
J
= j;
75
}
76
77
WWINLINE
bool
Vector2i::operator ==
(
const
Vector2i
& v)
const
78
{
79
return
(
I
== v.
I
&&
J
== v.
J
);
80
}
81
82
WWINLINE
bool
Vector2i::operator !=
(
const
Vector2i
& v)
const
83
{
84
return
!(
I
== v.
I
&&
J
== v.
J
);
85
}
86
87
WWINLINE
const
int
&
Vector2i::operator[]
(
int
n)
const
88
{
89
return
((
int
*)
this
)[n];
90
}
91
92
WWINLINE
int
&
Vector2i::operator[]
(
int
n)
93
{
94
return
((
int
*)
this
)[n];
95
}
96
97
WWINLINE
void
Vector2i::Set
(
int
i,
int
j) {
I
= i;
J
= j; }
98
99
WWINLINE
void
Vector2i::Swap
(
Vector2i
& other)
100
{
101
// this could use MMX..
102
103
I
^= other.
I
;
104
other.
I
^=
I
;
105
I
^= other.
I
;
106
107
J
^= other.
J
;
108
other.
J
^=
J
;
109
J
^= other.
J
;
110
}
111
112
113
#endif
WWINLINE
#define WWINLINE
Definition
always.h:172
Vector2i::I
int I
Definition
vector2i.h:51
Vector2i::J
int J
Definition
vector2i.h:52
Vector2i::Vector2i
WWINLINE Vector2i(void)
Definition
vector2i.h:68
Vector2i::operator!=
WWINLINE bool operator!=(const Vector2i &v) const
Definition
vector2i.h:82
Vector2i::Set
WWINLINE void Set(int i, int j)
Definition
vector2i.h:97
Vector2i::operator[]
WWINLINE const int & operator[](int n) const
Definition
vector2i.h:87
Vector2i::operator==
WWINLINE bool operator==(const Vector2i &v) const
Definition
vector2i.h:77
Vector2i::Swap
WWINLINE void Swap(Vector2i &other)
Definition
vector2i.h:99
Code
Libraries
Source
WWVegas
WWMath
vector2i.h
Generated by
1.13.2