SAI is a part of the Extensible 3D (X3D) specification (ISO/IEC FDIS 19775:200x)
|
Extract information from the last thrown exception. It re-throws the last thrown exception, and then attepts to catch any of the exception types known to this library. If this succeeds then the specified formatter is used to produce 'result' and true is returned. If the exception is unknown to this library then it just returns false. This method is intended to be incorporated into similar methods in other libraries that interact with this library or in applications that need to check various different libraries for exceptions known to them. Example:
namespace MyApp { bool exceptionCatchInfo(Archon::Utilities::Exception::Formatter format, string &result) { try { throw; } catch(MyFooException &e) { result = (*format)(typeid(e), "", e.getMessage())
int main(int argc, const char *argv[]) throw() { set_unexpected(Exception::terminal<MyApp::exceptionCatchInfo>); set_terminate(Exception::terminal<MyApp::exceptionCatchInfo>); ... }
Definition at line 36 of file exception.H. |
|
Extract information from the last thrown exception. It re-throws the last thrown exception, and then attepts to catch any of the exception types known to this library. If this succeeds then the specified formatter is used to produce 'result' and true is returned. If the exception is unknown to this library then it just returns false. This method is intended to be incorporated into similar methods in other libraries that interact with this library or in applications that need to check various different libraries for exceptions known to them. Example:
namespace MyApp { bool exceptionCatchInfo(Archon::Utilities::Exception::Formatter format, string &result) { try { throw; } catch(MyFooException &e) { result = (*format)(typeid(e), "", e.getMessage())
int main(int argc, const char *argv[]) throw() { set_unexpected(Exception::terminal<MyApp::exceptionCatchInfo>); set_terminate(Exception::terminal<MyApp::exceptionCatchInfo>); ... }
Definition at line 38 of file exception.C. References Archon::Utilities::exceptionCatchInfo(). Referenced by exceptionCatchShortExplanation(). |
|
Uses exceptionCatchInfo to generate a one-line description of the last thrown exception. This is used to transport exceptions of unknown type across GIOP (General Inter-ORB Protocol.) Definition at line 73 of file exception.C. References exceptionCatchInfo(), Archon::Utilities::Exception::explainShort(), and Archon::Utilities::Exception::explainShortUnknown(). Referenced by Archon::X3D::Proxy::Session::StreamReaderServant::read(). |
|
Initial value: { { "material" }, { "texture" }, { "textureTransform" }, } Definition at line 187 of file type.autogen.C. |
|
Initial value: { { "groundAngle" }, { "groundColor" }, { "backUrl" }, { "bottomUrl" }, { "frontUrl" }, { "leftUrl" }, { "rightUrl" }, { "topUrl" }, { "skyAngle" }, { "skyColor" }, } Definition at line 208 of file type.autogen.C. |
|
Initial value:
{
{ "axisOfRotation" },
}
Definition at line 416 of file type.autogen.C. |
|
Initial value: { { "set_bind" }, { "isBound" }, { "bindTime" }, } Definition at line 194 of file type.autogen.C. |
|
Initial value: { { "bboxCenter" }, { "bboxSize" }, } Definition at line 105 of file type.autogen.C. |
|
Initial value:
{
{ "size" },
}
Definition at line 222 of file type.autogen.C. |
|
Initial value:
{
{ "color" },
}
Definition at line 132 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 368 of file type.autogen.C. |
|
Initial value:
{
{ "color" },
}
Definition at line 137 of file type.autogen.C. |
|
Initial value: { { "color" }, { "coord" }, { "normal" }, { "texCoord" }, { "ccw" }, { "colorPerVertex" }, { "normalPerVertex" }, { "solid" }, } Definition at line 267 of file type.autogen.C. |
|
Initial value: { { "bottomRadius" }, { "height" }, { "side" }, { "bottom" }, } Definition at line 227 of file type.autogen.C. |
|
Initial value:
{
{ "point" },
}
Definition at line 142 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 374 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 380 of file type.autogen.C. |
|
Initial value: { { "bottom" }, { "radius" }, { "height" }, { "side" }, { "top" }, } Definition at line 235 of file type.autogen.C. |
|
Initial value: { { "diskAngle" }, { "maxAngle" }, { "minAngle" }, { "offset" }, { "rotation_changed" }, } Definition at line 457 of file type.autogen.C. |
|
Initial value:
{
{ "direction" },
}
Definition at line 340 of file type.autogen.C. |
|
Initial value: { { "autoOffset" }, { "trackPoint_changed" }, } Definition at line 437 of file type.autogen.C. |
|
Initial value: { { "creaseAngle" }, { "height" }, { "set_height" }, { "xDimension" }, { "xSpacing" }, { "zDimension" }, { "zSpacing" }, } Definition at line 293 of file type.autogen.C. |
|
Initial value: { { "color" }, { "fogType" }, { "visibilityRange" }, } Definition at line 201 of file type.autogen.C. |
|
Initial value: { { "family" }, { "horizontal" }, { "justify" }, { "language" }, { "leftToRight" }, { "size" }, { "spacing" }, { "style" }, { "topToBottom" }, } Definition at line 310 of file type.autogen.C. |
|
Initial value: { { "addChildren" }, { "removeChildren" }, { "children" }, } Definition at line 111 of file type.autogen.C. |
|
Initial value: { { "convex" }, { "colorIndex" }, { "set_colorIndex" }, { "coordIndex" }, { "set_coordIndex" }, { "creaseAngle" }, { "normalIndex" }, { "set_normalIndex" }, { "texCoordIndex" }, { "set_texCoordIndex" }, } Definition at line 279 of file type.autogen.C. |
|
Initial value: { { "color" }, { "coord" }, { "colorIndex" }, { "set_colorIndex" }, { "colorPerVertex" }, { "coordIndex" }, { "set_coordIndex" }, { "lineWidth" }, } Definition at line 244 of file type.autogen.C. |
|
Initial value:
{
{ "load" },
}
Definition at line 100 of file type.autogen.C. |
|
Initial value: { { "set_fraction" }, { "key" }, } Definition at line 362 of file type.autogen.C. |
|
Initial value: { { "ambientIntensity" }, { "color" }, { "intensity" }, { "on" }, } Definition at line 332 of file type.autogen.C. |
|
Initial value: { { "ambientIntensity" }, { "diffuseColor" }, { "emissiveColor" }, { "shininess" }, { "specularColor" }, { "transparency" }, { "refractiveIndex" }, } Definition at line 176 of file type.autogen.C. |
|
Initial value:
{
{ "value" },
}
Definition at line 50 of file type.autogen.C. |
|
Initial value:
{
{ "value" },
}
Definition at line 55 of file type.autogen.C. |
|
Initial value:
{
{ "value" },
}
Definition at line 60 of file type.autogen.C. |
|
Initial value: { { "name" }, { "reference" }, } Definition at line 33 of file type.autogen.C. |
|
Initial value:
{
{ "value" },
}
Definition at line 65 of file type.autogen.C. |
|
Initial value:
{
{ "value" },
}
Definition at line 70 of file type.autogen.C. |
|
Initial value:
{
{ "metadata" },
}
Definition at line 39 of file type.autogen.C. |
|
Initial value:
{
{ "vector" },
}
Definition at line 147 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 386 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 392 of file type.autogen.C. |
|
Initial value:
{
{ "image" },
}
Definition at line 171 of file type.autogen.C. |
|
Initial value: { { "maxPosition" }, { "minPosition" }, { "offset" }, { "translation_changed" }, } Definition at line 443 of file type.autogen.C. |
|
Initial value: { { "description" }, { "isOver" }, } Definition at line 431 of file type.autogen.C. |
|
Initial value: { { "attenuation" }, { "location" }, { "radius" }, } Definition at line 345 of file type.autogen.C. |
|
Initial value: { { "color" }, { "coord" }, } Definition at line 256 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 398 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 404 of file type.autogen.C. |
|
Initial value: { { "keyValue" }, { "value_changed" }, } Definition at line 410 of file type.autogen.C. |
|
Initial value: { { "directOutput" }, { "mustEvaluate" }, } Definition at line 478 of file type.autogen.C. |
|
Initial value: { { "enabled" }, { "isActive" }, } Definition at line 44 of file type.autogen.C. |
|
Initial value: { { "appearance" }, { "geometry" }, } Definition at line 304 of file type.autogen.C. |
|
Initial value:
{
{ "radius" },
}
Definition at line 262 of file type.autogen.C. |
|
Initial value: { { "offset" }, { "rotation_changed" }, } Definition at line 451 of file type.autogen.C. |
|
Initial value: { { "attenuation" }, { "beamWidth" }, { "cutOffAngle" }, { "direction" }, { "location" }, { "radius" }, } Definition at line 352 of file type.autogen.C. |
|
Initial value:
{
{ "whichChoice" },
}
Definition at line 118 of file type.autogen.C. |
|
Initial value: { { "string" }, { "fontStyle" }, { "length" }, { "maxExtent" }, { "solid" }, } Definition at line 323 of file type.autogen.C. |
|
Initial value: { { "repeatS" }, { "repeatT" }, } Definition at line 165 of file type.autogen.C. |
|
Initial value:
{
{ "point" },
}
Definition at line 152 of file type.autogen.C. |
|
Initial value: { { "center" }, { "rotation" }, { "scale" }, { "translation" }, } Definition at line 157 of file type.autogen.C. |
|
Initial value: { { "isPaused" }, { "elapsedTime" }, { "loop" }, { "numLoops" }, { "startTime" }, { "stopTime" }, { "pauseTime" }, { "resumeTime" }, } Definition at line 75 of file type.autogen.C. |
|
Initial value: { { "cycleInterval" }, { "cycleTime" }, { "fraction_changed" }, { "time" }, } Definition at line 87 of file type.autogen.C. |
|
Initial value: { { "majorRadius" }, { "minorRadius" }, } Definition at line 484 of file type.autogen.C. |
|
Initial value: { { "hitNormal_changed" }, { "hitPoint_changed" }, { "hitTexCoord_changed" }, } Definition at line 471 of file type.autogen.C. |
|
Initial value:
{
{ "touchTime" },
}
Definition at line 466 of file type.autogen.C. |
|
Initial value: { { "center" }, { "rotation" }, { "scale" }, { "scaleOrientation" }, { "translation" }, } Definition at line 123 of file type.autogen.C. |
|
Initial value:
{
{ "url" },
}
Definition at line 95 of file type.autogen.C. |
|
Initial value: { { "jump" }, { "position" }, { "orientation" }, { "fieldOfView" }, { "centerOfRotation" }, { "description" }, } Definition at line 421 of file type.autogen.C. |