/usr/include/magics/PolyShadingTechniqueAttributes.cc is in libmagics++-dev 2.18.15-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 96 97 98 99 100 101 102 103 | /******************************* LICENSE *******************************
******************************* LICENSE *******************************/
/*! \file PolyShadingTechniqueAttributes.cc
\brief Implementation of PolyShadingTechnique Attributes class.
\author Meteorological Visualisation Section, ECMWF
This file is automatically generated.
Do Not Edit!
Generated: Wed Dec 18 17:22:55 2013
*/
#include "PolyShadingTechniqueAttributes.h"
#include "MagicsParameter.h"
#include "Factory.h"
#include "MagTranslator.h"
#include "XmlNode.h"
#include "ParameterSettings.h"
using namespace magics;
PolyShadingTechniqueAttributes::PolyShadingTechniqueAttributes():
method_(MagTranslator<string, PolyShadingMethod>().magics("contour_shade_method"))
{
}
PolyShadingTechniqueAttributes::~PolyShadingTechniqueAttributes()
{
}
void PolyShadingTechniqueAttributes::set(const std::map<string, string>& params)
{
vector<string> prefix(5);
prefix[0] = "contour_shade";
prefix[1] = "contour_shade";
prefix[2] = "contour_shade";
prefix[3] = "contour";
prefix[4] = "contour";
setMember(prefix, "contour_shade_method", method_, params);
}
void PolyShadingTechniqueAttributes::copy(const PolyShadingTechniqueAttributes& other)
{
method_ = auto_ptr<PolyShadingMethod>(other.method_->clone());
}
bool PolyShadingTechniqueAttributes::accept(const string& node)
{
if ( magCompare(node, "polygon") )
return true;
if ( acceptNode(node, method_) )
return true;
return false;
}
void PolyShadingTechniqueAttributes::set(const XmlNode& node)
{
if ( this->accept(node.name()) == false )
return;
if ( magCompare(node.name(), "polygon") )
set(node.attributes());
else {
setMember(node.name(), method_, node);
}
for (XmlNode::ElementIterator elt = node.firstElement(); elt != node.lastElement(); ++elt) {
setMember((*elt)->name(), method_, *(*elt));
}
}
void PolyShadingTechniqueAttributes::print(ostream& out) const
{
out << "PolyShadingTechniqueAttributes[";
out << "method = " << *method_;
out << "]" << "\n";
}
void PolyShadingTechniqueAttributes::toxml(ostream& out) const
{
out << "\"polygon\"";
out << ", \"contour_shade_method\":";
method_->toxml(out);
}
static MagicsParameter<string> contour_shade_method("contour_shade_method", "dot", "");
#include "PolyShadingMethod.h"
#include "HatchPolyShadingMethod.h"
#include "DotPolyShadingMethod.h"
static SimpleObjectMaker<PolyShadingMethod, PolyShadingMethod> area_fill_PolyShadingMethod("area_fill");
static SimpleObjectMaker<DotPolyShadingMethod, PolyShadingMethod> dot_DotPolyShadingMethod("dot");
static SimpleObjectMaker<HatchPolyShadingMethod, PolyShadingMethod> hatch_HatchPolyShadingMethod("hatch");
|