osgEarth 2.1.1
Public Member Functions | Static Public Member Functions | Protected Attributes

osgEarth::Features::ConvertTypeFilter Class Reference

Inheritance diagram for osgEarth::Features::ConvertTypeFilter:
Collaboration diagram for osgEarth::Features::ConvertTypeFilter:

List of all members.

Public Member Functions

 ConvertTypeFilter ()
 ConvertTypeFilter (const Symbology::Geometry::Type &toType)
 ConvertTypeFilter (const ConvertTypeFilter &rhs)
Symbology::Geometry::TypetoType ()
const Symbology::Geometry::TypetoType () const
virtual FilterContext push (FeatureList &input, FilterContext &context)

Static Public Member Functions

static bool isSupported ()

Protected Attributes

Symbology::Geometry::Type _toType

Detailed Description

This filter will change geometry from one type to another.

Definition at line 35 of file ConvertTypeFilter.


Constructor & Destructor Documentation

ConvertTypeFilter::ConvertTypeFilter ( )

Definition at line 28 of file ConvertTypeFilter.cpp.

ConvertTypeFilter::ConvertTypeFilter ( const Symbology::Geometry::Type toType)

Definition at line 34 of file ConvertTypeFilter.cpp.

                                                                 :
_toType( toType )
{
    // NOP
}
ConvertTypeFilter::ConvertTypeFilter ( const ConvertTypeFilter rhs)

Definition at line 40 of file ConvertTypeFilter.cpp.

                                                                   :
_toType( rhs._toType )
{
    //NOP
}

Member Function Documentation

static bool osgEarth::Features::ConvertTypeFilter::isSupported ( ) [inline, static]

Definition at line 39 of file ConvertTypeFilter.

{ return true; }

Here is the caller graph for this function:

FilterContext ConvertTypeFilter::push ( FeatureList input,
FilterContext context 
) [virtual]

Implements osgEarth::Features::FeatureFilter.

Definition at line 47 of file ConvertTypeFilter.cpp.

{
    if ( !isSupported() )
    {
        OE_WARN << "ConvertTypeFilter support not enabled" << std::endl;
        return context;
    }

    bool ok = true;
    for( FeatureList::iterator i = input.begin(); i != input.end(); ++i )
    {
        Feature* input = i->get();
        if ( input && input->getGeometry() && input->getGeometry()->getComponentType() != _toType )
        {
            input->setGeometry( input->getGeometry()->cloneAs(_toType) );
        }
    }

    return context;
}

Here is the call graph for this function:

const Symbology::Geometry::Type& osgEarth::Features::ConvertTypeFilter::toType ( ) const [inline]

Definition at line 49 of file ConvertTypeFilter.

                                                    {
            return _toType; }
Symbology::Geometry::Type& osgEarth::Features::ConvertTypeFilter::toType ( ) [inline]

Definition at line 47 of file ConvertTypeFilter.

                                        {
            return _toType; }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 56 of file ConvertTypeFilter.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines