aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Documentation/PhysXAPI/files/PxSerialFramework_8h.html
blob: 2f76a0eb89e7e1e5d5f2a559325fedcdfc63f42a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<html>
	<head>
		<title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxSerialFramework.h File Reference</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css">
	</head>

	<body bgcolor="#FFFFFF">
		<div id="header">
			<hr class="first">
			<img alt="" src="images/PhysXlogo.png" align="middle"> <br>
			<center>
				<a class="qindex" href="main.html">Main Page</a> &nbsp; 
				<a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; 
				<a class="qindex" href="annotated.html">Compound List</a> &nbsp; 
				<a class="qindex" href="functions.html">Compound Members</a> &nbsp;  
			</center>
			<hr class="second">
		</div>
<!-- Generated by Doxygen 1.5.8 -->
<div class="contents">
<h1>PxSerialFramework.h File Reference</h1><code>#include &quot;<a class="el" href="PxPhysXCommonConfig_8h-source.html">common/PxPhysXCommonConfig.h</a>&quot;</code><br>

<p>
<div class="dynheader">
Include dependency graph for PxSerialFramework.h:</div>
<div class="dynsection">
<p><center><img src="PxSerialFramework_8h__incl.png" border="0" usemap="#PxSerialFramework.h_map" alt=""></center>
<map name="PxSerialFramework.h_map">
<area shape="rect" href="PxPhysXCommonConfig_8h.html" title="common/PxPhysXCommonConfig.h" alt="common/PxPhysXCommonConfig.h" coords="261,85,477,106"><area shape="rect" href="Px_8h.html" title="foundation/Px.h" alt="foundation/Px.h" coords="320,154,419,176"><area shape="rect" href="PxSimpleTypes_8h.html" title="foundation/PxSimpleTypes.h" alt="foundation/PxSimpleTypes.h" coords="144,224,320,245"><area shape="rect" href="PxPreprocessor_8h.html" title="foundation/PxPreprocessor.h" alt="foundation/PxPreprocessor.h" coords="7,293,183,314"></map>
</div>

<p>
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dynsection">
<p><center><img src="PxSerialFramework_8h__dep__incl.png" border="0" usemap="#PxSerialFramework.hdep_map" alt=""></center>
<map name="PxSerialFramework.hdep_map">
<area shape="rect" href="PxBase_8h.html" title="PxBase.h" alt="PxBase.h" coords="2469,164,2536,185"><area shape="rect" href="PxPhysicsAPI_8h.html" title="PxPhysicsAPI.h" alt="PxPhysicsAPI.h" coords="1807,649,1905,671"><area shape="rect" href="PxRepXSimpleType_8h.html" title="PxRepXSimpleType.h" alt="PxRepXSimpleType.h" coords="2657,511,2793,532"><area shape="rect" href="PxCollection_8h.html" title="PxCollection.h" alt="PxCollection.h" coords="3185,95,3276,116"><area shape="rect" href="PxSerializer_8h.html" title="PxSerializer.h" alt="PxSerializer.h" coords="3319,164,3409,185"><area shape="rect" href="PxPhysicsSerialization_8h.html" title="PxPhysicsSerialization.h" alt="PxPhysicsSerialization.h" coords="3351,95,3500,116"><area shape="rect" href="PxActor_8h.html" title="PxActor.h" alt="PxActor.h" coords="2241,233,2303,255"><area shape="rect" href="PxJoint_8h.html" title="PxJoint.h" alt="PxJoint.h" coords="1259,372,1320,393"><area shape="rect" href="PxAggregate_8h.html" title="PxAggregate.h" alt="PxAggregate.h" coords="3135,303,3228,324"><area shape="rect" href="PxArticulation_8h.html" title="PxArticulation.h" alt="PxArticulation.h" coords="3217,441,3313,463"><area shape="rect" href="PxArticulationJoint_8h.html" title="PxArticulationJoint.h" alt="PxArticulationJoint.h" coords="3291,511,3411,532"><area shape="rect" href="PxShape_8h.html" title="PxShape.h" alt="PxShape.h" coords="404,233,476,255"><area shape="rect" href="PxConstraintDesc_8h.html" title="PxConstraintDesc.h" alt="PxConstraintDesc.h" coords="1228,233,1351,255"><area shape="rect" href="PxConstraint_8h.html" title="PxConstraint.h" alt="PxConstraint.h" coords="1243,303,1336,324"><area shape="rect" href="PxDeletionListener_8h.html" title="PxDeletionListener.h" alt="PxDeletionListener.h" coords="57,441,185,463"><area shape="rect" href="PxMaterial_8h.html" title="PxMaterial.h" alt="PxMaterial.h" coords="495,580,575,601"><area shape="rect" href="PxClothFabric_8h.html" title="PxClothFabric.h" alt="PxClothFabric.h" coords="2085,441,2184,463"><area shape="rect" href="PxPhysicsInsertionCallback_8h.html" title="PxPhysicsInsertionCallback.h" alt="PxPhysicsInsertionCallback.h" coords="817,233,993,255"><area shape="rect" href="PxConvexMesh_8h.html" title="PxConvexMesh.h" alt="PxConvexMesh.h" coords="1825,303,1937,324"><area shape="rect" href="PxSerialization_8h.html" title="PxSerialization.h" alt="PxSerialization.h" coords="2375,511,2481,532"><area shape="rect" href="PxRepXSerializer_8h.html" title="PxRepXSerializer.h" alt="PxRepXSerializer.h" coords="2664,580,2787,601"><area shape="rect" href="PxHeightField_8h.html" title="PxHeightField.h" alt="PxHeightField.h" coords="2705,233,2807,255"><area shape="rect" href="PxTriangleMesh_8h.html" title="PxTriangleMesh.h" alt="PxTriangleMesh.h" coords="2496,303,2611,324"><area shape="rect" href="PxPruningStructure_8h.html" title="PxPruningStructure.h" alt="PxPruningStructure.h" coords="2831,233,2959,255"><area shape="rect" href="PxVehicleWheels_8h.html" title="PxVehicleWheels.h" alt="PxVehicleWheels.h" coords="2969,511,3092,532"><area shape="rect" href="PxRigidActor_8h.html" title="PxRigidActor.h" alt="PxRigidActor.h" coords="751,303,841,324"><area shape="rect" href="PxCloth_8h.html" title="PxCloth.h" alt="PxCloth.h" coords="2185,511,2249,532"><area shape="rect" href="PxParticleBase_8h.html" title="PxParticleBase.h" alt="PxParticleBase.h" coords="2309,303,2419,324"><area shape="rect" href="PxShapeExt_8h.html" title="PxShapeExt.h" alt="PxShapeExt.h" coords="751,372,841,393"><area shape="rect" href="PxDistanceJoint_8h.html" title="PxDistanceJoint.h" alt="PxDistanceJoint.h" coords="1684,511,1793,532"><area shape="rect" href="PxFixedJoint_8h.html" title="PxFixedJoint.h" alt="PxFixedJoint.h" coords="953,511,1047,532"><area shape="rect" href="PxJointLimit_8h.html" title="PxJointLimit.h" alt="PxJointLimit.h" coords="1205,441,1293,463"><area shape="rect" href="PxPrismaticJoint_8h.html" title="PxPrismaticJoint.h" alt="PxPrismaticJoint.h" coords="1071,511,1183,532"><area shape="rect" href="PxRevoluteJoint_8h.html" title="PxRevoluteJoint.h" alt="PxRevoluteJoint.h" coords="1257,511,1369,532"><area shape="rect" href="PxSphericalJoint_8h.html" title="PxSphericalJoint.h" alt="PxSphericalJoint.h" coords="1495,511,1609,532"><area shape="rect" href="PxD6Joint_8h.html" title="PxD6Joint.h" alt="PxD6Joint.h" coords="1393,511,1471,532"><area shape="rect" href="PxExtensionsAPI_8h.html" title="PxExtensionsAPI.h" alt="PxExtensionsAPI.h" coords="1492,580,1612,601"><area shape="rect" href="PxArticulationLink_8h.html" title="PxArticulationLink.h" alt="PxArticulationLink.h" coords="3319,580,3436,601"><area shape="rect" href="PxBatchQuery_8h.html" title="PxBatchQuery.h" alt="PxBatchQuery.h" coords="313,580,415,601"><area shape="rect" href="PxContactModifyCallback_8h.html" title="PxContactModifyCallback.h" alt="PxContactModifyCallback.h" coords="361,372,524,393"><area shape="rect" href="PxPhysics_8h.html" title="PxPhysics.h" alt="PxPhysics.h" coords="156,511,236,532"><area shape="rect" href="PxClothFabricCooker_8h.html" title="PxClothFabricCooker.h" alt="PxClothFabricCooker.h" coords="1969,511,2111,532"><area shape="rect" href="PxConvexMeshGeometry_8h.html" title="PxConvexMeshGeometry.h" alt="PxConvexMeshGeometry.h" coords="1673,372,1844,393"><area shape="rect" href="PxMassProperties_8h.html" title="PxMassProperties.h" alt="PxMassProperties.h" coords="1583,441,1711,463"><area shape="rect" href="PxConvexMeshDesc_8h.html" title="PxConvexMeshDesc.h" alt="PxConvexMeshDesc.h" coords="1919,372,2060,393"><area shape="rect" href="PxCooking_8h.html" title="PxCooking.h" alt="PxCooking.h" coords="2449,441,2532,463"><area shape="rect" href="PxMidphaseDesc_8h.html" title="PxMidphaseDesc.h" alt="PxMidphaseDesc.h" coords="2500,372,2620,393"><area shape="rect" href="PxVehicleDrive_8h.html" title="PxVehicleDrive.h" alt="PxVehicleDrive.h" coords="2935,580,3041,601"><area shape="rect" href="PxCollectionExt_8h.html" title="PxCollectionExt.h" alt="PxCollectionExt.h" coords="3185,164,3295,185"></map>
</div>

<p>
<a href="PxSerialFramework_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxProcessPxBaseCallback.html">PxProcessPxBaseCallback</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback class used to process <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects.  <a href="classPxProcessPxBaseCallback.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSerializationContext.html">PxSerializationContext</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Binary serialization context class.  <a href="classPxSerializationContext.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxDeserializationContext.html">PxDeserializationContext</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Binary deserialization context class.  <a href="classPxDeserializationContext.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSerializationRegistry.html">PxSerializationRegistry</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class serving as a registry for XML (RepX) and binary serializable types.  <a href="classPxSerializationRegistry.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g2fda99afe264006a8ef8a699aa1328aa">PX_SERIAL_ALIGN</a>&nbsp;&nbsp;&nbsp;16</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default serialization alignment.  <a href="group__common.html#g2fda99afe264006a8ef8a699aa1328aa"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g8ca0e9fc5693e347b3ee5735fc637fc2">PX_SERIAL_FILE_ALIGN</a>&nbsp;&nbsp;&nbsp;128</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Serialized input data must be aligned to this value.  <a href="group__common.html#g8ca0e9fc5693e347b3ee5735fc637fc2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g70054743832670870a1ce9f619907c77">PX_SERIAL_OBJECT_ID_INVALID</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PxSerialObjectId value for objects that do not have an ID.  <a href="group__common.html#g70054743832670870a1ce9f619907c77"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga59252c69aa987bd926da9bbf5092367">PX_SERIAL_REF_KIND_PTR_TYPE_BIT</a>&nbsp;&nbsp;&nbsp;(1u&lt;&lt;31)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit to mark pointer type references,.  <a href="group__common.html#ga59252c69aa987bd926da9bbf5092367"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g8cd51251f2e11c3b6598b96f32e400f8">PX_SERIAL_REF_KIND_PXBASE</a>&nbsp;&nbsp;&nbsp;(0 | PX_SERIAL_REF_KIND_PTR_TYPE_BIT)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference kind value for <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects.  <a href="group__common.html#g8cd51251f2e11c3b6598b96f32e400f8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g27914dcd6d0448671eebfeca012cd0b5">PX_SERIAL_REF_KIND_MATERIAL_IDX</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference kind value for material indices.  <a href="group__common.html#g27914dcd6d0448671eebfeca012cd0b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gbbba9e3f699e63445326263daec187e8">PX_MAKE_FOURCC</a>(a, b, c, d)&nbsp;&nbsp;&nbsp;( (a) | ((b)&lt;&lt;8) | ((c)&lt;&lt;16) | ((d)&lt;&lt;24) )</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to fix multi-byte characters warning from gcc for situations like: PxU32 foo = 'CCTS';.  <a href="group__common.html#gbbba9e3f699e63445326263daec187e8"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PxU16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PxU64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gb2ccfb663643cd2d66b59908189d88cd">PxSerialObjectId</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ID type for <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects in a <a class="el" href="classPxCollection.html" title="Collection class for serialization.">PxCollection</a>.  <a href="group__common.html#gb2ccfb663643cd2d66b59908189d88cd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g30d20e61da6f5f5056b1b8d37f98d31d">PxBinaryMetaDataCallback</a> )(<a class="el" href="classPxOutputStream.html">PxOutputStream</a> &amp;stream)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback type for exporting binary meta data for a serializable type.  <a href="group__common.html#g30d20e61da6f5f5056b1b8d37f98d31d"></a><br></td></tr>
</table>
</div>

<hr style="width: 100%; height: 2px;"><br>
Copyright &copy; 2008-2018 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a>
</body>
</html>