Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Vegastrike 0.5.1 rc1
Todo List
Modules
Namespaces
Classes
Files
File List
src
aldrv
audio
cmd
ai
collide2
csgeom2
Ice
IceAABB.cpp
IceAABB.h
IceAxes.h
IceBoundingSphere.h
IceContainer.cpp
IceContainer.h
IceFPU.h
IceHPoint.cpp
IceHPoint.h
IceIndexedTriangle.cpp
IceIndexedTriangle.h
IceLSS.h
IceMatrix3x3.cpp
IceMatrix3x3.h
IceMatrix4x4.cpp
IceMatrix4x4.h
IceMemoryMacros.h
IceOBB.cpp
IceOBB.h
IcePairs.h
IcePlane.cpp
IcePlane.h
IcePoint.cpp
IcePoint.h
IcePreprocessor.h
IceRandom.cpp
IceRandom.h
IceRay.cpp
IceRay.h
IceRevisitedRadix.cpp
IceRevisitedRadix.h
IceSegment.cpp
IceSegment.h
IceTriangle.cpp
IceTriangle.h
IceTrilist.h
IceTypes.h
IceUtils.cpp
IceUtils.h
Stdafx.h
basecollider.h
CSopcodecollider.cpp
CSopcodecollider.h
OPC_AABBCollider.cpp
OPC_AABBCollider.h
OPC_AABBTree.cpp
OPC_AABBTree.h
OPC_BaseModel.cpp
OPC_BaseModel.h
OPC_BoxBoxOverlap.h
OPC_BoxPruning.cpp
OPC_BoxPruning.h
OPC_Collider.cpp
OPC_Collider.h
OPC_Common.cpp
OPC_Common.h
OPC_HybridModel.cpp
OPC_HybridModel.h
OPC_IceHook.h
OPC_LSSAABBOverlap.h
OPC_LSSCollider.cpp
OPC_LSSCollider.h
OPC_LSSTriOverlap.h
OPC_MeshInterface.cpp
OPC_MeshInterface.h
OPC_Model.cpp
OPC_Model.h
OPC_OBBCollider.cpp
OPC_OBBCollider.h
OPC_OptimizedTree.cpp
OPC_OptimizedTree.h
OPC_Picking.cpp
OPC_Picking.h
OPC_PlanesAABBOverlap.h
OPC_PlanesCollider.cpp
OPC_PlanesCollider.h
OPC_PlanesTriOverlap.h
OPC_RayAABBOverlap.h
OPC_RayCollider.cpp
OPC_RayCollider.h
OPC_RayTriOverlap.h
OPC_Settings.h
OPC_SphereAABBOverlap.h
OPC_SphereCollider.cpp
OPC_SphereCollider.h
OPC_SphereTriOverlap.h
OPC_SweepAndPrune.cpp
OPC_SweepAndPrune.h
OPC_TreeBuilders.cpp
OPC_TreeBuilders.h
OPC_TreeCollider.cpp
OPC_TreeCollider.h
OPC_TriBoxOverlap.h
OPC_TriTriOverlap.h
OPC_VolumeCollider.cpp
OPC_VolumeCollider.h
Opcode.h
opcodealgorithms.h
opcodeextern.h
opcodegarray.h
opcodeqint.h
opcodeqsqrt.h
opcodesysdef.h
opcodetypes.h
segmentcell.h
Stdafx.h
script
testcollection
alphacurve.cpp
alphacurve.h
asteroid.cpp
asteroid.h
asteroid_generic.cpp
asteroid_generic.h
atmosphere.cpp
atmosphere.h
atmosphere_server.cpp
base.h
base_init.cpp
base_interface.cpp
base_util.cpp
base_util.h
base_util_server.cpp
base_write_python.cpp
base_write_xml.cpp
base_xml.cpp
basecomputer.cpp
basecomputer.h
beam.cpp
beam.h
beam_generic.cpp
beam_server.cpp
bolt.cpp
bolt.h
bolt_generic.cpp
bolt_server.cpp
briefing.cpp
briefing.h
building.cpp
building.h
building_generic.cpp
building_generic.h
click_list.cpp
click_list.h
collection.cpp
collection.h
collide.cpp
collide.h
collide_map.cpp
collide_map.h
cont_terrain.cpp
cont_terrain.h
container.cpp
container.h
csv.cpp
csv.h
enhancement.h
enhancement_generic.h
faction_xml.cpp
faction_xml_server.cpp
fg_util.cpp
fg_util.h
images.cpp
images.h
images_server.cpp
key_mutable_set.h
missile.h
missile_generic.cpp
missile_generic.h
mount.cpp
music.cpp
music.h
nebula.cpp
nebula.h
nebula_generic.cpp
nebula_generic.h
oldcollection.cpp
oldcollection.h
pilot.cpp
pilot.h
pilot_server.cpp
planet.cpp
planet.h
planet_generic.cpp
planet_generic.h
role_bitmask.cpp
role_bitmask.h
terrain.cpp
terrain.h
unit.cpp
unit.h
unit_armorshield.h
unit_click.h
unit_collide.cpp
unit_collide.h
unit_const_cache.cpp
unit_const_cache.h
unit_csv.cpp
unit_csv.h
unit_customize.h
unit_damage.h
unit_factory.cpp
unit_factory.h
unit_factory_generic.cpp
unit_factory_server.cpp
unit_find.h
unit_functions.cpp
unit_functions_generic.cpp
unit_functions_server.cpp
unit_generic.cpp
unit_generic.h
unit_jump.h
unit_physics.h
unit_server.cpp
unit_template.h
unit_util.cpp
unit_util.h
unit_util_generic.cpp
unit_util_server.cpp
unit_xml.cpp
unit_xml.h
weapon_xml.cpp
weapon_xml.h
common
gfx
gldrv
gui
networking
python
accountserver.cpp
audiolib.h
cg_global.cpp
cg_global.h
command.cpp
command.h
config_xml.cpp
config_xml.h
configxml.cpp
configxml.h
cs_boostpython.h
cs_boostpythonclass.h
cs_boostpythonobj.h
cs_python.h
debug_vs.cpp
debug_vs.h
easydom.cpp
easydom.h
endianness.cpp
endianness.h
faction_generic.cpp
faction_generic.h
faction_util.cpp
faction_util_generic.cpp
faction_util_server.cpp
fastmath.cpp
ffmpeg_init.cpp
ffmpeg_init.h
file_main.h
force_feedback.cpp
force_feedback.h
force_feedback_server.cpp
functors.h
galaxy.cpp
galaxy_gen.cpp
galaxy_gen.h
galaxy_xml.cpp
galaxy_xml.h
gamemenu.cpp
gamemenu.h
gfxlib.h
gfxlib_struct.cpp
gfxlib_struct.h
gfxlib_struct_server.cpp
gnuhash.h
hashtable.cpp
hashtable.h
in.h
in_handler.h
in_joystick.cpp
in_joystick.h
in_kb.cpp
in_kb.h
in_kb_data.h
in_main.cpp
in_main.h
in_mouse.cpp
in_mouse.h
in_sdl.cpp
junk.c
libaudioserver.cpp
libserver.cpp
lin_time.cpp
lin_time.h
linecollide.h
load_mission.cpp
load_mission.h
macosx_math.cpp
macosx_math.h
macquartz.cpp
main.cpp
main_loop.cpp
main_loop.h
mmorpgclient.cpp
mmorpgclient.h
options.cpp
options.h
physics.cpp
physics.h
pk3.cpp
pk3.h
posh.cpp
posh.h
precompiled.h
profile.h
rendertext.cpp
rendertext.h
replaceall.py
resizable.h
save_util.h
savegame.cpp
savegame.h
SharedPool.cpp
SharedPool.h
ship_commands.cpp
ship_commands.h
Singleton.h
star_system.cpp
star_system.h
star_system_generic.cpp
star_system_generic.h
star_system_jump.cpp
star_system_xml.cpp
stardate.cpp
stardate.h
universe.cpp
universe.h
universe_generic.cpp
universe_generic.h
universe_util.cpp
universe_util.h
universe_util_generic.cpp
universe_util_server.cpp
vegaserver.cpp
vegastrike.h
vs_globals.cpp
vs_globals.h
vs_math.h
vs_random.h
vsfilesystem.cpp
vsfilesystem.h
VSFileXMLSerializer.cpp
VSFileXMLSerializer.h
xml_serializer.cpp
xml_serializer.h
xml_support.cpp
xml_support.h
XMLDocument.cpp
XMLDocument.h
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
IcePairs.h
Go to the documentation of this file.
1
8
11
// Include Guard
12
#ifndef __ICEPAIRS_H__
13
#define __ICEPAIRS_H__
14
16
struct
ICECORE_API
Pair
17
{
18
inline_
Pair
() {}
19
inline_
Pair
(
udword
i0,
udword
i1) : id0(i0), id1(i1) {}
20
21
udword
id0
;
22
udword
id1
;
23
};
24
25
class
ICECORE_API
Pairs
:
private
Container
26
{
27
public
:
28
// Constructor / Destructor
29
Pairs
() {}
30
~Pairs
() {}
31
32
inline_
udword
GetNbPairs
()
const
{
return
GetNbEntries
()>>1; }
33
inline_
const
Pair
*
GetPairs
()
const
{
return
(
const
Pair
*)
GetEntries
(); }
34
inline_
const
Pair
*
GetPair
(
udword
i)
const
{
return
(
const
Pair
*)&
GetEntries
()[i+i]; }
35
36
inline_
BOOL
HasPairs
()
const
{
return
IsNotEmpty
(); }
37
38
inline_
void
ResetPairs
() {
Reset
(); }
39
inline_
void
DeleteLastPair
() {
DeleteLastEntry
();
DeleteLastEntry
(); }
40
41
inline_
void
AddPair
(
const
Pair
& p) {
Add
(p.
id0
).
Add
(p.
id1
); }
42
inline_
void
AddPair
(
udword
id0,
udword
id1) {
Add
(id0).
Add
(id1); }
43
};
44
45
#endif // __ICEPAIRS_H__
src
cmd
collide2
Ice
IcePairs.h
Generated on Fri May 29 2015 23:07:11 for Vegastrike 0.5.1 rc1 by
1.8.4