diff --git a/tags b/tags new file mode 100644 index 0000000..0640e38 --- /dev/null +++ b/tags @@ -0,0 +1,446 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.8 // +AmbientLight src/light.cc /^AmbientLight::AmbientLight()$/;" f class:AmbientLight +AmbientLight src/light.cc /^AmbientLight::AmbientLight(const Color &c)$/;" f class:AmbientLight +AmbientLight src/light.cc /^AmbientLight::AmbientLight(const Color &c, const float &i)$/;" f class:AmbientLight +AmbientLight src/light.h /^class AmbientLight$/;" c +Any src/yaml/parsers.hh /^ Any = YAML_ANY_SCALAR_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle +Any src/yaml/parsers.hh /^ Any = YAML_ANY_ENCODING,$/;" m class:charles::yaml::Parser::Encoding +Any src/yaml/parsers.hh /^ Any = YAML_ANY_MAPPING_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +Any src/yaml/parsers.hh /^ Any = YAML_ANY_SEQUENCE_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle +Black src/basics.cc /^const Color Color::Black = Color();$/;" m class:Color file: +Black src/basics.h /^ static const Color Black;$/;" m struct:Color +Blinn src/material.h /^ Blinn,$/;" m class:charles::Material::SpecularShaderModel +Block src/yaml/parsers.hh /^ Block = YAML_BLOCK_MAPPING_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +Block src/yaml/parsers.hh /^ Block = YAML_BLOCK_SEQUENCE_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle +Blue src/basics.cc /^const Color Color::Blue = Color(0.0, 0.0, 1.0, 1.0);$/;" m class:Color file: +Blue src/basics.h /^ static const Color Blue;$/;" m struct:Color +Box src/objectBox.cc /^Box::Box()$/;" f class:charles::Box +Box src/objectBox.cc /^Box::Box(const Vector3& near, const Vector3& far)$/;" f class:charles::Box +Box src/objectBox.hh /^struct Box$/;" s namespace:charles +Box src/yaml/objectParser.hh /^ Box,$/;" m class:yaml::ObjectParser::Type +CallbackFunction src/yaml/parsers.hh /^ typedef std::function CallbackFunction;$/;" t struct:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::UtilityParser +CallbackFunction src/yaml/scalarSequenceParser.hh /^ typedef std::function CallbackFunction;$/;" t struct:charles::yaml::ColorParser +CallbackFunction src/yaml/scalarSequenceParser.hh /^ typedef std::function CallbackFunction;$/;" t struct:charles::yaml::Vector3Parser +CallbackFunction src/yaml/scalarSequenceParser.hh /^ typedef typename UtilityParser::CallbackFunction CallbackFunction;$/;" t struct:charles::yaml::ScalarSequenceParser +Camera src/camera.cc /^Camera::Camera()$/;" f class:Camera +Camera src/camera.cc /^Camera::Camera(const Camera& other)$/;" f class:Camera +Camera src/camera.h /^struct Camera$/;" s +CameraParser src/yaml/cameraParser.cc /^CameraParser::CameraParser(Scene& scene,$/;" f class:yaml::CameraParser +CameraParser src/yaml/cameraParser.hh /^struct CameraParser$/;" s namespace:yaml +CameraSection src/yaml/sceneParser.hh /^ CameraSection,$/;" e enum:yaml::SceneParser::Section +ClampParameter src/material.cc /^Material::ClampParameter(Double& param)$/;" f class:charles::Material +Color src/basics.cc /^Color::Color()$/;" f class:Color +Color src/basics.cc /^Color::Color(const float &r, const float &g, const float &b)$/;" f class:Color +Color src/basics.cc /^Color::Color(const float &r, const float &g, const float &b, const float &a)$/;" f class:Color +Color src/basics.h /^struct Color$/;" s +ColorParser src/yaml/scalarSequenceParser.cc /^ColorParser::ColorParser(Scene& scene,$/;" f class:charles::yaml::ColorParser +ColorParser src/yaml/scalarSequenceParser.hh /^struct ColorParser$/;" s namespace:charles::yaml +ColorSection src/yaml/objectParser.hh /^ ColorSection,$/;" e enum:yaml::ObjectParser::Section +DiffuseShaderModel src/material.h /^ enum class DiffuseShaderModel {$/;" c struct:charles::Material +DimensionsSection src/yaml/sceneParser.hh /^ DimensionsSection,$/;" e enum:yaml::SceneParser::Section +DirectionSection src/yaml/cameraParser.hh /^ DirectionSection,$/;" e enum:yaml::CameraParser::Section +DoesIntersect src/objectBox.cc /^Box::DoesIntersect(const Ray& ray,$/;" f class:charles::Box +DoesIntersect src/object_sphere.cc /^Sphere::DoesIntersect(const Ray& ray,$/;" f class:charles::Sphere +Double src/types.hh /^typedef double Double;$/;" t namespace:charles +DoubleQuoted src/yaml/parsers.hh /^ DoubleQuoted = YAML_DOUBLE_QUOTED_SCALAR_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle +DoubleVector src/types.hh /^typedef std::vector DoubleVector;$/;" t namespace:charles +Encoding src/yaml/parsers.hh /^ enum class Encoding {$/;" c struct:charles::yaml::Parser +FarSection src/yaml/objectParser.hh /^ FarSection$/;" e enum:yaml::ObjectParser::Section +Flow src/yaml/parsers.hh /^ Flow = YAML_FLOW_MAPPING_STYLE$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +Flow src/yaml/parsers.hh /^ Flow = YAML_FLOW_SEQUENCE_STYLE$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle +Folded src/yaml/parsers.hh /^ Folded = YAML_FOLDED_SCALAR_STYLE$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle +GetCamera src/scene.cc /^Scene::GetCamera()$/;" f class:Scene +GetDiffuseColor src/material.cc /^Material::GetDiffuseColor()$/;" f class:charles::Material +GetDiffuseIntensity src/material.cc /^Material::GetDiffuseIntensity()$/;" f class:charles::Material +GetDone src/yaml/parsers.hh /^ bool GetDone() const { return mDone; }$/;" f class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +GetFar src/objectBox.cc /^Box::GetFar()$/;" f class:charles::Box +GetMaterial src/object.cc /^Object::GetMaterial()$/;" f class:charles::Object +GetNear src/objectBox.cc /^Box::GetNear()$/;" f class:charles::Box +GetOrigin src/camera.cc /^Camera::GetOrigin()$/;" f class:Camera +GetOrigin src/light.cc /^PointLight::GetOrigin()$/;" f class:PointLight +GetOrigin src/object.cc /^Object::GetOrigin()$/;" f class:charles::Object +GetParsers src/yaml/parsers.hh /^ Stack& GetParsers() const { return mParsers; }$/;" f class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +GetRight src/camera.cc /^Camera::GetRight()$/;" f class:Camera +GetScene src/yaml/parsers.hh /^ Scene& GetScene() const { return mScene; }$/;" f class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +GetShouldExpectKey src/yaml/scalarMappingParser.cc /^ScalarMappingParser::GetShouldExpectKey()$/;" f class:yaml::ScalarMappingParser +GetSpecularColor src/material.cc /^Material::GetSpecularColor()$/;" f class:charles::Material +GetSpecularIntensity src/material.cc /^Material::GetSpecularIntensity()$/;" f class:charles::Material +GetUp src/camera.cc /^Camera::GetUp()$/;" f class:Camera +Green src/basics.cc /^const Color Color::Green = Color(0.0, 1.0, 0.0, 1.0);$/;" m class:Color file: +Green src/basics.h /^ static const Color Green;$/;" m struct:Color +HandleAlias src/yaml/parsers.cc /^Parser::HandleAlias(const std::string& anchor,$/;" f class:charles::yaml::Parser +HandleCameraEvent src/yaml/sceneParser.cc /^SceneParser::HandleCameraEvent(yaml_event_t& event)$/;" f class:yaml::SceneParser +HandleColorEvent src/yaml/objectParser.cc /^ObjectParser::HandleColorEvent(yaml_event_t& event)$/;" f class:yaml::ObjectParser +HandleDimensionsEvent src/yaml/sceneParser.cc /^SceneParser::HandleDimensionsEvent(yaml_event_t& event)$/;" f class:yaml::SceneParser +HandleDirectionEvent src/yaml/cameraParser.cc /^CameraParser::HandleDirectionEvent(yaml_event_t& event)$/;" f class:yaml::CameraParser +HandleDocumentEnd src/yaml/parsers.cc /^Parser::HandleDocumentEnd(bool implicit,$/;" f class:charles::yaml::Parser +HandleDocumentStart src/yaml/parsers.cc /^Parser::HandleDocumentStart(const VersionDirective versionDirective,$/;" f class:charles::yaml::Parser +HandleEvent src/yaml/parsers.cc /^Parser::HandleEvent(const yaml_event_t& event)$/;" f class:charles::yaml::Parser +HandleEvent src/yaml/scalarMappingParser.cc /^ScalarMappingParser::HandleEvent(yaml_event_t& event)$/;" f class:yaml::ScalarMappingParser +HandleFarEvent src/yaml/objectParser.cc /^ObjectParser::HandleFarEvent(yaml_event_t& event)$/;" f class:yaml::ObjectParser +HandleKeyEvent src/yaml/cameraParser.cc /^CameraParser::HandleKeyEvent(const std::string& key)$/;" f class:yaml::CameraParser +HandleKeyEvent src/yaml/objectParser.cc /^ObjectParser::HandleKeyEvent(const std::string& key)$/;" f class:yaml::ObjectParser +HandleKeyEvent src/yaml/scalarMappingParser.cc /^ScalarMappingParser::HandleKeyEvent(const std::string& key)$/;" f class:yaml::ScalarMappingParser +HandleKeyEvent src/yaml/sceneParser.cc /^SceneParser::HandleKeyEvent(const std::string& key)$/;" f class:yaml::SceneParser +HandleMappingEnd src/yaml/parsers.cc /^Parser::HandleMappingEnd(const Mark& startMark,$/;" f class:charles::yaml::Parser +HandleMappingStart src/yaml/parsers.cc /^Parser::HandleMappingStart(const std::string& anchor,$/;" f class:charles::yaml::Parser +HandleNearEvent src/yaml/objectParser.cc /^ObjectParser::HandleNearEvent(yaml_event_t& event)$/;" f class:yaml::ObjectParser +HandleObjectsEvent src/yaml/sceneParser.cc /^SceneParser::HandleObjectsEvent(yaml_event_t& event)$/;" f class:yaml::SceneParser +HandleOriginEvent src/yaml/cameraParser.cc /^CameraParser::HandleOriginEvent(yaml_event_t& event)$/;" f class:yaml::CameraParser +HandleOriginEvent src/yaml/objectParser.cc /^ObjectParser::HandleOriginEvent(yaml_event_t& event)$/;" f class:yaml::ObjectParser +HandleRadiusEvent src/yaml/objectParser.cc /^ObjectParser::HandleRadiusEvent(yaml_event_t& event)$/;" f class:yaml::ObjectParser +HandleRightEvent src/yaml/cameraParser.cc /^CameraParser::HandleRightEvent(yaml_event_t& event)$/;" f class:yaml::CameraParser +HandleScalar src/yaml/parsers.cc /^Parser::HandleScalar(const std::string& anchor,$/;" f class:charles::yaml::Parser +HandleScalar src/yaml/scalarSequenceParser.cc /^ScalarSequenceParser::HandleScalar(const std::string& anchor,$/;" f class:charles::yaml::ScalarSequenceParser +HandleSequenceEnd src/yaml/parsers.cc /^Parser::HandleSequenceEnd(const Mark& startMark,$/;" f class:charles::yaml::Parser +HandleSequenceEnd src/yaml/scalarSequenceParser.cc /^ScalarSequenceParser::HandleSequenceEnd(const Parser::Mark& startMark,$/;" f class:charles::yaml::ScalarSequenceParser +HandleSequenceStart src/yaml/parsers.cc /^Parser::HandleSequenceStart(const std::string& anchor,$/;" f class:charles::yaml::Parser +HandleStreamEnd src/yaml/parsers.cc /^Parser::HandleStreamEnd(const Mark& startMark,$/;" f class:charles::yaml::Parser +HandleStreamStart src/yaml/parsers.cc /^Parser::HandleStreamStart(Encoding encoding,$/;" f class:charles::yaml::Parser +HandleTypeEvent src/yaml/cameraParser.cc /^CameraParser::HandleTypeEvent(yaml_event_t& event)$/;" f class:yaml::CameraParser +HandleUpEvent src/yaml/cameraParser.cc /^CameraParser::HandleUpEvent(yaml_event_t& event)$/;" f class:yaml::CameraParser +HandleValueEvent src/yaml/cameraParser.cc /^CameraParser::HandleValueEvent(yaml_event_t& event)$/;" f class:yaml::CameraParser +HandleValueEvent src/yaml/objectParser.cc /^ObjectParser::HandleValueEvent(yaml_event_t& event)$/;" f class:yaml::ObjectParser +HandleValueEvent src/yaml/scalarMappingParser.cc /^ScalarMappingParser::HandleValueEvent(yaml_event_t& event)$/;" f class:yaml::ScalarMappingParser +HandleValueEvent src/yaml/sceneParser.cc /^SceneParser::HandleValueEvent(yaml_event_t& event)$/;" f class:yaml::SceneParser +Lambert src/material.h /^ Lambert,$/;" m class:charles::Material::DiffuseShaderModel +LinearCombination src/basics.cc /^LinearCombination(const Double k1, const Vector3& v1,$/;" f +Literal src/yaml/parsers.hh /^ Literal = YAML_LITERAL_SCALAR_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle +MappingStyle src/yaml/parsers.hh /^ enum class MappingStyle {$/;" c class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle +Mark src/yaml/parsers.hh /^ typedef yaml_mark_t Mark;$/;" t struct:charles::yaml::Parser +Material src/material.cc /^Material::Material()$/;" f class:charles::Material +Material src/material.h /^struct Material$/;" s namespace:charles +NearSection src/yaml/objectParser.hh /^ NearSection,$/;" e enum:yaml::ObjectParser::Section +NoSection src/yaml/cameraParser.hh /^ NoSection,$/;" e enum:yaml::CameraParser::Section +NoSection src/yaml/objectParser.hh /^ NoSection,$/;" e enum:yaml::ObjectParser::Section +NoSection src/yaml/sceneParser.hh /^ NoSection,$/;" e enum:yaml::SceneParser::Section +Notify src/yaml/parsers.hh /^ Notify(T value)$/;" f struct:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::UtilityParser +Object src/object.cc /^Object::Object()$/;" f class:charles::Object +Object src/object.cc /^Object::Object(Vector3 origin)$/;" f class:charles::Object +Object src/object.h /^struct Object$/;" s namespace:charles +ObjectParser src/yaml/objectParser.cc /^ObjectParser::ObjectParser(Scene& scene,$/;" f class:yaml::ObjectParser +ObjectParser src/yaml/objectParser.hh /^struct ObjectParser$/;" s namespace:yaml +ObjectsSection src/yaml/sceneParser.hh /^ ObjectsSection,$/;" e enum:yaml::SceneParser::Section +OriginSection src/yaml/cameraParser.hh /^ OriginSection,$/;" e enum:yaml::CameraParser::Section +OriginSection src/yaml/objectParser.hh /^ OriginSection,$/;" e enum:yaml::ObjectParser::Section +OrthographicCamera src/camera.cc /^OrthographicCamera::OrthographicCamera()$/;" f class:OrthographicCamera +OrthographicCamera src/camera.cc /^OrthographicCamera::OrthographicCamera(const Camera& other)$/;" f class:OrthographicCamera +OrthographicCamera src/camera.h /^class OrthographicCamera$/;" c +PNGWriter src/writer_png.h /^class PNGWriter$/;" c +ParseScalar src/yaml/parsers.hh /^ParseScalar(const std::string& scalar,$/;" f class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle +Parser src/yaml/parsers.cc /^Parser::Parser(Scene& scene,$/;" f class:charles::yaml::Parser +Parser src/yaml/parsers.hh /^struct Parser$/;" s namespace:charles::yaml +PerspectiveCamera src/camera.cc /^PerspectiveCamera::PerspectiveCamera()$/;" f class:PerspectiveCamera +PerspectiveCamera src/camera.cc /^PerspectiveCamera::PerspectiveCamera(const Camera& other)$/;" f class:PerspectiveCamera +PerspectiveCamera src/camera.h /^class PerspectiveCamera$/;" c +Plain src/yaml/parsers.hh /^ Plain = YAML_PLAIN_SCALAR_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle +Plane src/object_plane.cc /^Plane::Plane()$/;" f class:Plane +Plane src/object_plane.cc /^Plane::Plane(Vector3 n)$/;" f class:Plane +Plane src/object_plane.cc /^Plane::Plane(Vector3 o, Vector3 n)$/;" f class:Plane +Plane src/object_plane.h /^class Plane$/;" c +PointLight src/light.cc /^PointLight::PointLight()$/;" f class:PointLight +PointLight src/light.cc /^PointLight::PointLight(const Vector3 &o)$/;" f class:PointLight +PointLight src/light.cc /^PointLight::PointLight(const Vector3 &o,$/;" f class:PointLight +PointLight src/light.h /^class PointLight$/;" c +PrintRayRow src/scene.cc /^Scene::Stats::PrintRayRow(const std::string& title,$/;" f class:Scene::Stats +PrintRayTable src/scene.cc /^Scene::Stats::PrintRayTable()$/;" f class:Scene::Stats +PrintUnexpectedEventError src/yaml/parsers.cc /^Parser::PrintUnexpectedEventError(const std::string& eventName,$/;" f class:charles::yaml::Parser +Ptr src/camera.h /^ typedef std::shared_ptr Ptr;$/;" t struct:Camera +Ptr src/object.h /^ typedef std::shared_ptr Ptr;$/;" t struct:charles::Object +Ptr src/object_sphere.h /^ typedef std::shared_ptr Ptr;$/;" t class:charles::Sphere +Ptr src/yaml/parsers.hh /^ typedef std::shared_ptr Ptr;$/;" t struct:charles::yaml::Parser +RadiusSection src/yaml/objectParser.hh /^ RadiusSection,$/;" e enum:yaml::ObjectParser::Section +Ray src/basics.cc /^Ray::Ray()$/;" f class:Ray +Ray src/basics.cc /^Ray::Ray(Vector3 o, Vector3 d)$/;" f class:Ray +Ray src/basics.h /^struct Ray$/;" s +Reader src/reader.hh /^ Reader(Scene& scene)$/;" f struct:Reader +Reader src/reader.hh /^struct Reader$/;" s +Red src/basics.cc /^const Color Color::Red = Color(1.0, 0.0, 0.0, 1.0);$/;" m class:Color file: +Red src/basics.h /^ static const Color Red;$/;" m struct:Color +RightSection src/yaml/cameraParser.hh /^ RightSection,$/;" e enum:yaml::CameraParser::Section +SIMPLE_GETTER src/classUtil.hh /^#define SIMPLE_GETTER(/;" d +ScalarMappingParser src/yaml/scalarMappingParser.cc /^ScalarMappingParser::ScalarMappingParser(Scene& scene,$/;" f class:yaml::ScalarMappingParser +ScalarMappingParser src/yaml/scalarMappingParser.hh /^struct ScalarMappingParser$/;" s namespace:yaml +ScalarSequenceParser src/yaml/scalarSequenceParser.hh /^ ScalarSequenceParser(Scene& scene,$/;" f struct:charles::yaml::ScalarSequenceParser +ScalarSequenceParser src/yaml/scalarSequenceParser.hh /^struct ScalarSequenceParser$/;" s namespace:charles::yaml +ScalarStyle src/yaml/parsers.hh /^ enum class ScalarStyle {$/;" c class:charles::yaml::Parser::Encoding +Scene src/scene.cc /^Scene::Scene()$/;" f class:Scene +Scene src/scene.h /^class Scene$/;" c +SceneParser src/yaml/sceneParser.cc /^SceneParser::SceneParser(Scene& scene,$/;" f class:yaml::SceneParser +SceneParser src/yaml/sceneParser.hh /^struct SceneParser$/;" s namespace:yaml +Section src/yaml/cameraParser.hh /^ enum Section {$/;" g struct:yaml::CameraParser +Section src/yaml/objectParser.hh /^ enum Section {$/;" g struct:yaml::ObjectParser +Section src/yaml/sceneParser.hh /^ enum Section {$/;" g struct:yaml::SceneParser +SequenceStyle src/yaml/parsers.hh /^ enum class SequenceStyle {$/;" c class:charles::yaml::Parser::Encoding::ScalarStyle +SetCallback src/yaml/parsers.hh /^ SetCallback(CallbackFunction callback)$/;" f struct:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::UtilityParser +SetCamera src/scene.cc /^Scene::SetCamera(Camera* camera)$/;" f class:Scene +SetDiffuseColor src/material.cc /^Material::SetDiffuseColor(const Color& color)$/;" f class:charles::Material +SetDiffuseIntensity src/material.cc /^Material::SetDiffuseIntensity(const Double& kd)$/;" f class:charles::Material +SetDone src/yaml/parsers.hh /^ void SetDone(bool done) { mDone = done; }$/;" f class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +SetFar src/objectBox.cc /^Box::SetFar(const Vector3& far)$/;" f class:charles::Box +SetMaterial src/object.cc /^Object::SetMaterial(const Material& material)$/;" f class:charles::Object +SetNear src/objectBox.cc /^Box::SetNear(const Vector3& near)$/;" f class:charles::Box +SetOrigin src/camera.cc /^Camera::SetOrigin(const Vector3 &origin)$/;" f class:Camera +SetOrigin src/light.cc /^PointLight::SetOrigin(const Vector3& origin)$/;" f class:PointLight +SetOrigin src/object.cc /^Object::SetOrigin(const Vector3& origin)$/;" f class:charles::Object +SetRight src/camera.cc /^Camera::SetRight(const Vector3& right)$/;" f class:Camera +SetShouldExpectKey src/yaml/scalarMappingParser.cc /^ScalarMappingParser::SetShouldExpectKey(bool shouldExpectKey)$/;" f class:yaml::ScalarMappingParser +SetSpecularColor src/material.cc /^Material::SetSpecularColor(const Color& color)$/;" f class:charles::Material +SetSpecularIntensity src/material.cc /^Material::SetSpecularIntensity(const Double& ks)$/;" f class:charles::Material +SetUp src/camera.cc /^Camera::SetUp(const Vector3& up)$/;" f class:Camera +SingleQuoted src/yaml/parsers.hh /^ SingleQuoted = YAML_SINGLE_QUOTED_SCALAR_STYLE,$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle +SpecularShaderModel src/material.h /^ enum class SpecularShaderModel {$/;" c struct:charles::Material +Sphere src/object_sphere.cc /^Sphere::Sphere()$/;" f class:charles::Sphere +Sphere src/object_sphere.cc /^Sphere::Sphere(Vector3 o, float r)$/;" f class:charles::Sphere +Sphere src/object_sphere.cc /^Sphere::Sphere(float r)$/;" f class:charles::Sphere +Sphere src/object_sphere.h /^class Sphere$/;" c namespace:charles +Stack src/yaml/parsers.hh /^ typedef std::stack Stack;$/;" t struct:charles::yaml::Parser +Stats src/scene.h /^ struct Stats$/;" s class:Scene +TVector src/types.hh /^typedef DoubleVector TVector;$/;" t namespace:charles +TagDirective src/yaml/parsers.hh /^ struct TagDirective {$/;" s struct:charles::yaml::Parser +TagDirectiveList src/yaml/parsers.hh /^ typedef std::list TagDirectiveList;$/;" t struct:charles::yaml::Parser +Texture src/texture.h /^typedef struct _Texture Texture;$/;" t typeref:struct:_Texture +TotalRays src/scene.cc /^Scene::Stats::TotalRays()$/;" f class:Scene::Stats +Type src/yaml/cameraParser.hh /^ enum Type {$/;" g struct:yaml::CameraParser +Type src/yaml/objectParser.hh /^ enum class Type {$/;" c struct:yaml::ObjectParser +Type src/yaml/scalarSequenceParser.hh /^ typedef T Type;$/;" t struct:charles::yaml::ScalarSequenceParser +TypeOrthographic src/yaml/cameraParser.hh /^ TypeOrthographic$/;" e enum:yaml::CameraParser::Type +TypePerspective src/yaml/cameraParser.hh /^ TypePerspective,$/;" e enum:yaml::CameraParser::Type +TypeSection src/yaml/cameraParser.hh /^ TypeSection,$/;" e enum:yaml::CameraParser::Section +UTF16BE src/yaml/parsers.hh /^ UTF16BE = YAML_UTF16BE_ENCODING$/;" m class:charles::yaml::Parser::Encoding +UTF16LE src/yaml/parsers.hh /^ UTF16LE = YAML_UTF16LE_ENCODING,$/;" m class:charles::yaml::Parser::Encoding +UTF8 src/yaml/parsers.hh /^ UTF8 = YAML_UTF8_ENCODING,$/;" m class:charles::yaml::Parser::Encoding +UpSection src/yaml/cameraParser.hh /^ UpSection$/;" e enum:yaml::CameraParser::Section +UtilityParser src/yaml/parsers.hh /^ UtilityParser(Scene& scene,$/;" f struct:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::UtilityParser +UtilityParser src/yaml/parsers.hh /^struct UtilityParser$/;" s class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle +Vector3 src/basics.cc /^Vector3::Vector3()$/;" f class:Vector3 +Vector3 src/basics.cc /^Vector3::Vector3(Double _x, Double _y, Double _z)$/;" f class:Vector3 +Vector3 src/basics.h /^struct Vector3$/;" s +Vector3Parser src/yaml/scalarSequenceParser.cc /^Vector3Parser::Vector3Parser(Scene& scene,$/;" f class:charles::yaml::Vector3Parser +Vector3Parser src/yaml/scalarSequenceParser.hh /^struct Vector3Parser$/;" s namespace:charles::yaml +VectorType src/yaml/scalarSequenceParser.hh /^ typedef std::vector VectorType;$/;" t struct:charles::yaml::ScalarSequenceParser +VersionDirective src/yaml/parsers.hh /^ typedef yaml_version_directive_t VersionDirective;$/;" t struct:charles::yaml::Parser +White src/basics.cc /^const Color Color::White = Color(1.0, 1.0, 1.0, 1.0);$/;" m class:Color file: +White src/basics.h /^ static const Color White;$/;" m struct:Color +Writer src/writer.h /^class Writer$/;" c +X src/basics.cc /^const Vector3 Vector3::X = Vector3(1, 0, 0);$/;" m class:Vector3 file: +X src/basics.h /^ static const Vector3 X, Y, Z;$/;" m struct:Vector3 +Y src/basics.cc /^const Vector3 Vector3::Y = Vector3(0, 1, 0);$/;" m class:Vector3 file: +Y src/basics.h /^ static const Vector3 X, Y, Z;$/;" m struct:Vector3 +YAMLReader src/reader_yaml.hh /^ YAMLReader(Scene& scene)$/;" f struct:YAMLReader +YAMLReader src/reader_yaml.hh /^struct YAMLReader$/;" s +YAML_BOOL src/yaml/parsers.cc /^#define YAML_BOOL(/;" d file: +YAML_BOOL src/yaml/parsers.cc /^#undef YAML_BOOL$/;" d file: +YAML_STR src/yaml/parsers.cc /^#undef YAML_STR$/;" d file: +YAML_STRING src/yaml/parsers.cc /^#define YAML_STRING(/;" d file: +Z src/basics.cc /^const Vector3 Vector3::Z = Vector3(0, 0, 1);$/;" m class:Vector3 file: +Z src/basics.h /^ static const Vector3 X, Y, Z;$/;" m struct:Vector3 +Zero src/basics.cc /^const Vector3 Vector3::Zero = Vector3();$/;" m class:Vector3 file: +Zero src/basics.h /^ static const Vector3 Zero;$/;" m struct:Vector3 +_Texture src/texture.c /^struct _Texture {$/;" s file: +__BASICS_H__ src/basics.h /^#define __BASICS_H__$/;" d +__CAMERA_H__ src/camera.h /^#define __CAMERA_H__$/;" d +__CHARLES_HH__ src/charles.hh /^#define __CHARLES_HH__$/;" d +__CHARLES_TYPES_HH__ src/types.hh /^#define __CHARLES_TYPES_HH__$/;" d +__CLASSUTIL_HH__ src/classUtil.hh /^#define __CLASSUTIL_HH__$/;" d +__LIGHT_H__ src/light.h /^#define __LIGHT_H__$/;" d +__MATERIAL_H__ src/material.h /^#define __MATERIAL_H__$/;" d +__OBJECT_H__ src/object.h /^#define __OBJECT_H__$/;" d +__OBJECT_PLANE_H__ src/object_plane.h /^#define __OBJECT_PLANE_H__$/;" d +__OBJECT_SPHERE_H__ src/object_sphere.h /^#define __OBJECT_SPHERE_H__$/;" d +__READER_HH__ src/reader.hh /^#define __READER_HH__$/;" d +__READER_YAML_HH__ src/reader_yaml.hh /^#define __READER_YAML_HH__$/;" d +__SCENE_H__ src/scene.h /^#define __SCENE_H__$/;" d +__TEXTURE_H__ src/texture.h /^#define __TEXTURE_H__$/;" d +__WRITER_H__ src/writer.h /^#define __WRITER_H__$/;" d +__WRITER_PNG_H__ src/writer_png.h /^#define __WRITER_PNG_H__$/;" d +__YAML_CAMERAPARSER_HH__ src/yaml/cameraParser.hh /^#define __YAML_CAMERAPARSER_HH__$/;" d +__YAML_OBJECTPARSER_HH__ src/yaml/objectParser.hh /^#define __YAML_OBJECTPARSER_HH__$/;" d +__YAML_PARSERS_HH__ src/yaml/parsers.hh /^#define __YAML_PARSERS_HH__$/;" d +__YAML_SCALARMAPPINGPARSER_HH__ src/yaml/scalarMappingParser.hh /^#define __YAML_SCALARMAPPINGPARSER_HH__$/;" d +__YAML_SCENE_PARSER_HH__ src/yaml/sceneParser.hh /^#define __YAML_SCENE_PARSER_HH__$/;" d +__YAML_VECTOR_PARSER_HH__ src/yaml/scalarSequenceParser.hh /^#define __YAML_VECTOR_PARSER_HH__$/;" d +_clamp_intensity src/light.cc /^AmbientLight::_clamp_intensity()$/;" f class:AmbientLight +_is_rendered src/scene.h /^ bool _is_rendered;$/;" m class:Scene +add_light src/scene.cc /^Scene::add_light(PointLight *light)$/;" f class:Scene +add_shape src/scene.cc /^Scene::add_shape(Object::Ptr shape)$/;" f class:Scene +alpha src/basics.h /^ float red, green, blue, alpha;$/;" m struct:Color +ambient src/scene.h /^ AmbientLight *ambient;$/;" m class:Scene +blue src/basics.h /^ float red, green, blue, alpha;$/;" m struct:Color +charles src/material.cc /^namespace charles {$/;" n file: +charles src/material.h /^namespace charles {$/;" n +charles src/object.cc /^namespace charles {$/;" n file: +charles src/object.h /^namespace charles {$/;" n +charles src/objectBox.cc /^namespace charles {$/;" n file: +charles src/objectBox.hh /^namespace charles {$/;" n +charles src/object_sphere.cc /^namespace charles {$/;" n file: +charles src/object_sphere.h /^namespace charles {$/;" n +charles src/types.hh /^namespace charles {$/;" n +charles src/yaml/parsers.cc /^namespace charles {$/;" n file: +charles src/yaml/parsers.hh /^namespace charles {$/;" n +charles src/yaml/scalarSequenceParser.cc /^namespace charles {$/;" n file: +charles src/yaml/scalarSequenceParser.hh /^namespace charles {$/;" n +color src/light.h /^ Color color;$/;" m class:AmbientLight +color src/texture.c /^ Color color;$/;" m struct:_Texture file: +compute_color_contribution src/light.cc /^AmbientLight::compute_color_contribution()$/;" f class:AmbientLight +compute_normal src/objectBox.cc /^Box::compute_normal(const Vector3& p)$/;" f class:charles::Box +compute_normal src/object_plane.cc /^Plane::compute_normal(const Vector3 &p)$/;" f class:Plane +compute_normal src/object_sphere.cc /^Sphere::compute_normal(const Vector3 &p)$/;" f class:charles::Sphere +compute_primary_ray src/camera.cc /^OrthographicCamera::compute_primary_ray(const int x,$/;" f class:OrthographicCamera +compute_primary_ray src/camera.cc /^PerspectiveCamera::compute_primary_ray(const int x,$/;" f class:PerspectiveCamera +cross src/basics.cc /^Vector3::cross(const Vector3 &v)$/;" f class:Vector3 +direction src/basics.h /^ Vector3 origin, direction;$/;" m struct:Ray +does_intersect src/object_plane.cc /^Plane::does_intersect(const Ray &ray, float **t)$/;" f class:Plane +dot src/basics.cc /^Vector3::dot(const Vector3 &v)$/;" f class:Vector3 +get_ambient src/scene.cc /^Scene::get_ambient()$/;" f class:Scene +get_color src/light.cc /^AmbientLight::get_color()$/;" f class:AmbientLight +get_direction src/camera.cc /^Camera::get_direction()$/;" f class:Camera +get_height src/scene.cc /^Scene::get_height()$/;" f class:Scene +get_intensity src/light.cc /^AmbientLight::get_intensity()$/;" f class:AmbientLight +get_pixels src/scene.cc /^Scene::get_pixels()$/;" f class:Scene +get_radius src/object_sphere.cc /^Sphere::get_radius()$/;" f class:charles::Sphere +get_width src/scene.cc /^Scene::get_width()$/;" f class:Scene +green src/basics.h /^ float red, green, blue, alpha;$/;" m struct:Color +handle src/yaml/parsers.hh /^ std::string handle;$/;" m struct:charles::yaml::Parser::TagDirective +height src/scene.h /^ int width, height;$/;" m class:Scene +intensity src/light.h /^ float intensity;$/;" m class:AmbientLight +is_rendered src/scene.cc /^Scene::is_rendered()$/;" f class:Scene +length src/basics.cc /^Vector3::length()$/;" f class:Vector3 +length2 src/basics.cc /^Vector3::length2()$/;" f class:Vector3 +lights src/scene.h /^ std::list lights;$/;" m class:Scene +mCallback src/yaml/parsers.hh /^ CallbackFunction mCallback;$/;" m struct:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::UtilityParser +mCamera src/scene.h /^ Camera::Ptr mCamera;$/;" m class:Scene +mCamera src/yaml/cameraParser.hh /^ Camera *mCamera;$/;" m struct:yaml::CameraParser +mDiffuseColor src/material.h /^ Color mDiffuseColor;$/;" m struct:charles::Material +mDiffuseIntensity src/material.h /^ Double mDiffuseIntensity;$/;" m struct:charles::Material +mDiffuseModel src/material.h /^ DiffuseShaderModel mDiffuseModel;$/;" m struct:charles::Material +mDirection src/camera.h /^ Vector3 mDirection;$/;" m struct:Camera +mDone src/yaml/parsers.hh /^ bool mDone;$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +mFar src/objectBox.hh /^ Vector3 mFar;$/;" m struct:charles::Box +mMaterial src/object.h /^ Material mMaterial;$/;" m struct:charles::Object +mNear src/objectBox.hh /^ Vector3 mNear;$/;" m struct:charles::Box +mObject src/yaml/objectParser.hh /^ charles::Object::Ptr mObject;$/;" m struct:yaml::ObjectParser +mOrigin src/camera.h /^ Vector3 mOrigin;$/;" m struct:Camera +mOrigin src/light.h /^ Vector3 mOrigin;$/;" m class:PointLight +mOrigin src/object.h /^ Vector3 mOrigin;$/;" m struct:charles::Object +mParsers src/yaml/parsers.hh /^ Stack& mParsers;$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +mRight src/camera.h /^ Vector3 mRight;$/;" m struct:Camera +mScene src/reader.hh /^ Scene& mScene;$/;" m struct:Reader +mScene src/yaml/parsers.hh /^ Scene& mScene;$/;" m class:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::MappingStyle +mSection src/yaml/cameraParser.hh /^ Section mSection;$/;" m struct:yaml::CameraParser +mSection src/yaml/objectParser.hh /^ Section mSection;$/;" m struct:yaml::ObjectParser +mSection src/yaml/sceneParser.hh /^ Section mSection;$/;" m struct:yaml::SceneParser +mShouldExpectKey src/yaml/scalarMappingParser.hh /^ bool mShouldExpectKey;$/;" m struct:yaml::ScalarMappingParser +mSpecularColor src/material.h /^ Color mSpecularColor;$/;" m struct:charles::Material +mSpecularIntensity src/material.h /^ Double mSpecularIntensity;$/;" m struct:charles::Material +mSpecularModel src/material.h /^ SpecularShaderModel mSpecularModel;$/;" m struct:charles::Material +mStats src/scene.h /^ } mStats;$/;" m class:Scene typeref:struct:Scene::Stats +mType src/yaml/cameraParser.hh /^ Type mType;$/;" m struct:yaml::CameraParser +mType src/yaml/objectParser.hh /^ Type mType;$/;" m struct:yaml::ObjectParser +mUp src/camera.h /^ Vector3 mUp;$/;" m struct:Camera +mVector src/yaml/scalarSequenceParser.hh /^ VectorType mVector;$/;" m struct:charles::yaml::ScalarSequenceParser +main src/charles.cc /^main(int argc,$/;" f +max_depth src/scene.h /^ int max_depth;$/;" m class:Scene +min_weight src/scene.h /^ float min_weight;$/;" m class:Scene +normal src/object_plane.h /^ Vector3 normal;$/;" m class:Plane +normalize src/basics.cc /^Vector3::normalize()$/;" f class:Vector3 +operator != src/basics.cc /^Vector3::operator!=(const Vector3 &rhs)$/;" f class:Vector3 +operator * src/basics.cc /^Color::operator*(const Color &rhs)$/;" f class:Color +operator * src/basics.cc /^Color::operator*(const float &rhs)$/;" f class:Color +operator * src/basics.cc /^Vector3::operator*(const Double &rhs)$/;" f class:Vector3 +operator * src/basics.cc /^operator*(const Double &lhs, const Vector3 &rhs)$/;" f +operator * src/basics.cc /^operator*(const float &lhs, const Color &rhs)$/;" f +operator *= src/basics.cc /^Color::operator*=(const Color &rhs)$/;" f class:Color +operator *= src/basics.cc /^Color::operator*=(const float &rhs)$/;" f class:Color +operator *= src/basics.cc /^Vector3::operator*=(const Double &rhs)$/;" f class:Vector3 +operator + src/basics.cc /^Color::operator+(const Color &rhs)$/;" f class:Color +operator + src/basics.cc /^Color::operator+(const float &rhs)$/;" f class:Color +operator + src/basics.cc /^Vector3::operator+(const Vector3 &rhs)$/;" f class:Vector3 +operator += src/basics.cc /^Color::operator+=(const Color &rhs)$/;" f class:Color +operator += src/basics.cc /^Color::operator+=(const float &rhs)$/;" f class:Color +operator += src/basics.cc /^Vector3::operator+=(const Vector3 &rhs)$/;" f class:Vector3 +operator - src/basics.cc /^Color::operator-(const Color &rhs)$/;" f class:Color +operator - src/basics.cc /^Color::operator-(const float &rhs)$/;" f class:Color +operator - src/basics.cc /^Vector3::operator-()$/;" f class:Vector3 +operator - src/basics.cc /^Vector3::operator-(const Vector3 &rhs)$/;" f class:Vector3 +operator -= src/basics.cc /^Color::operator-=(const Color &rhs)$/;" f class:Color +operator -= src/basics.cc /^Color::operator-=(const float &rhs)$/;" f class:Color +operator -= src/basics.cc /^Vector3::operator-=(const Vector3 &rhs)$/;" f class:Vector3 +operator / src/basics.cc /^Color::operator\/(const Color &rhs)$/;" f class:Color +operator / src/basics.cc /^Color::operator\/(const float &rhs)$/;" f class:Color +operator / src/basics.cc /^Vector3::operator\/(const Double &rhs)$/;" f class:Vector3 +operator /= src/basics.cc /^Color::operator\/=(const Color &rhs)$/;" f class:Color +operator /= src/basics.cc /^Color::operator\/=(const float &rhs)$/;" f class:Color +operator /= src/basics.cc /^Vector3::operator\/=(const Double &rhs)$/;" f class:Vector3 +operator << src/basics.cc /^operator<<(std::ostream &os, const Color &c)$/;" f +operator << src/basics.cc /^operator<<(std::ostream &os, const Ray &r)$/;" f +operator << src/basics.cc /^operator<<(std::ostream &os, const Vector3 &v)$/;" f +operator = src/basics.cc /^Color::operator=(const Color &rhs)$/;" f class:Color +operator = src/basics.cc /^Vector3::operator=(const Vector3 &v)$/;" f class:Vector3 +operator == src/basics.cc /^Vector3::operator==(const Vector3 &rhs)$/;" f class:Vector3 +origin src/basics.h /^ Vector3 origin, direction;$/;" m struct:Ray +parameterize src/basics.cc /^Ray::parameterize(const float t)$/;" f class:Ray +pixels src/scene.h /^ Color *pixels;$/;" m class:Scene +png_user_error src/writer_png.cc /^png_user_error(png_structp png,$/;" f +png_user_warning src/writer_png.cc /^png_user_warning(png_structp png,$/;" f +point_is_on_surface src/objectBox.cc /^Box::point_is_on_surface(const Vector3& p)$/;" f class:charles::Box +point_is_on_surface src/object_plane.cc /^Plane::point_is_on_surface(const Vector3 &p)$/;" f class:Plane +point_is_on_surface src/object_sphere.cc /^Sphere::point_is_on_surface(const Vector3 &p)$/;" f class:charles::Sphere +prefix src/yaml/parsers.hh /^ std::string prefix;$/;" m struct:charles::yaml::Parser::TagDirective +primaryRays src/scene.h /^ unsigned long primaryRays;$/;" m struct:Scene::Stats +radius src/object_sphere.h /^ float radius;$/;" m class:charles::Sphere +read src/scene.cc /^Scene::read(const std::string &filename)$/;" f class:Scene +read_file src/reader_yaml.cc /^YAMLReader::read_file(const std::string& filename)$/;" f class:YAMLReader +red src/basics.h /^ float red, green, blue, alpha;$/;" m struct:Color +reflectionRays src/scene.h /^ unsigned long reflectionRays;$/;" m struct:Scene::Stats +render src/scene.cc /^Scene::render()$/;" f class:Scene +set_direction src/camera.cc /^Camera::set_direction(const Vector3 &direction)$/;" f class:Camera +set_height src/scene.h /^ void set_height(int h) { height = h; }$/;" f class:Scene +set_intensity src/light.cc /^AmbientLight::set_intensity(const float &i)$/;" f class:AmbientLight +set_radius src/object_sphere.cc /^Sphere::set_radius(float r)$/;" f class:charles::Sphere +set_width src/scene.h /^ void set_width(int w) { width = w; }$/;" f class:Scene +shadowRays src/scene.h /^ unsigned long shadowRays;$/;" m struct:Scene::Stats +shapes src/scene.h /^ std::list shapes;$/;" m class:Scene +texture_destroy src/texture.c /^texture_destroy(Texture *tex)$/;" f +texture_get_color src/texture.c /^texture_get_color(Texture *tex)$/;" f +texture_init src/texture.c /^texture_init()$/;" f +texture_set_color src/texture.c /^texture_set_color(Texture *tex, Color color)$/;" f +trace_ray src/scene.cc /^Scene::trace_ray(const Ray &ray,$/;" f class:Scene +transmissionRays src/scene.h /^ unsigned long transmissionRays;$/;" m struct:Scene::Stats +usage src/charles.cc /^usage(const char *progname)$/;" f file: +verbosity src/charles.cc /^int verbosity = 0;$/;" v +width src/scene.h /^ int width, height;$/;" m class:Scene +write src/scene.cc /^Scene::write(Writer &writer, const std::string &filename)$/;" f class:Scene +write_scene src/writer_png.cc /^PNGWriter::write_scene(const Scene &scene, const std::string &filename)$/;" f class:PNGWriter +x src/basics.h /^ Double x, y, z;$/;" m struct:Vector3 +y src/basics.h /^ Double x, y, z;$/;" m struct:Vector3 +yaml src/yaml/cameraParser.cc /^namespace yaml {$/;" n file: +yaml src/yaml/cameraParser.hh /^namespace yaml {$/;" n +yaml src/yaml/objectParser.cc /^namespace yaml {$/;" n file: +yaml src/yaml/objectParser.hh /^namespace yaml {$/;" n +yaml src/yaml/parsers.cc /^namespace yaml {$/;" n namespace:charles file: +yaml src/yaml/parsers.hh /^namespace yaml {$/;" n namespace:charles +yaml src/yaml/scalarMappingParser.cc /^namespace yaml {$/;" n file: +yaml src/yaml/scalarMappingParser.hh /^namespace yaml {$/;" n +yaml src/yaml/scalarSequenceParser.cc /^namespace yaml {$/;" n namespace:charles file: +yaml src/yaml/scalarSequenceParser.hh /^namespace yaml {$/;" n namespace:charles +yaml src/yaml/sceneParser.cc /^namespace yaml {$/;" n file: +yaml src/yaml/sceneParser.hh /^namespace yaml {$/;" n +z src/basics.h /^ Double x, y, z;$/;" m struct:Vector3 +~Camera src/camera.cc /^Camera::~Camera()$/;" f class:Camera +~CameraParser src/yaml/cameraParser.cc /^CameraParser::~CameraParser()$/;" f class:yaml::CameraParser +~Object src/object.cc /^Object::~Object()$/;" f class:charles::Object +~ObjectParser src/yaml/objectParser.cc /^ObjectParser::~ObjectParser()$/;" f class:yaml::ObjectParser +~Parser src/yaml/parsers.cc /^Parser::~Parser()$/;" f class:charles::yaml::Parser +~Reader src/reader.hh /^ ~Reader()$/;" f struct:Reader +~ScalarMappingParser src/yaml/scalarMappingParser.cc /^ScalarMappingParser::~ScalarMappingParser()$/;" f class:yaml::ScalarMappingParser +~Scene src/scene.cc /^Scene::~Scene()$/;" f class:Scene +~SceneParser src/yaml/sceneParser.cc /^SceneParser::~SceneParser()$/;" f class:yaml::SceneParser +~UtilityParser src/yaml/parsers.hh /^ ~UtilityParser()$/;" f struct:charles::yaml::Parser::Encoding::ScalarStyle::SequenceStyle::UtilityParser +~Writer src/writer.h /^ ~Writer()$/;" f class:Writer +~YAMLReader src/reader_yaml.hh /^ ~YAMLReader() { }$/;" f struct:YAMLReader