| osgEarth 2.1.1 | 
#include <osgEarth/Registry>#include <osgEarth/FileUtils>#include <osgEarthFeatures/FeatureSource>#include <osgEarthFeatures/Filter>#include <osgEarthFeatures/BufferFilter>#include <osgEarthFeatures/ScaleFilter>#include <osgEarthUtil/WFS>#include "WFSFeatureOptions"#include <osgEarthFeatures/OgrUtils>#include <osg/Notify>#include <osgDB/FileNameUtils>#include <osgDB/FileUtils>#include <list>#include <stdio.h>#include <stdlib.h>#include <ogr_api.h> Include dependency graph for FeatureSourceWFS.cpp:
 Include dependency graph for FeatureSourceWFS.cpp:Go to the source code of this file.
| Classes | |
| class | WFSFeatureSource | 
| class | WFSFeatureSourceFactory | 
| Defines | |
| #define | LC "[WFS FeatureSource] " | 
| #define | OGR_SCOPED_LOCK GDAL_SCOPED_LOCK | 
| Functions | |
| std::string | getTempPath () | 
| std::string | getTempName (const std::string &prefix="", const std::string &suffix="") | 
| #define LC "[WFS FeatureSource] " | 
Definition at line 42 of file FeatureSourceWFS.cpp.
| #define OGR_SCOPED_LOCK GDAL_SCOPED_LOCK | 
Definition at line 49 of file FeatureSourceWFS.cpp.
| std::string getTempName | ( | const std::string & | prefix = "", | 
| const std::string & | suffix = "" | ||
| ) | 
Definition at line 74 of file FeatureSourceWFS.cpp.
{
    //tmpname is kind of busted on Windows, it always returns a file of the form \blah which gets put in your root directory but
    //oftentimes can't get opened by some drivers b/c it doesn't have a drive letter in front of it.
    bool valid = false;
    while (!valid)
    {
        std::stringstream ss;
        ss << prefix << "~" << rand() << suffix;
        if (!osgDB::fileExists(ss.str())) return ss.str();
    }
    return "";
}
 Here is the caller graph for this function:
 Here is the caller graph for this function:| std::string getTempPath | ( | ) | 
Definition at line 51 of file FeatureSourceWFS.cpp.
{
#if defined(WIN32)  && !defined(__CYGWIN__)
    BOOL fSuccess  = FALSE;
    TCHAR lpTempPathBuffer[MAX_PATH];    
    //  Gets the temp path env string (no guarantee it's a valid path).
    DWORD dwRetVal = ::GetTempPath(MAX_PATH,          // length of the buffer
                                   lpTempPathBuffer); // buffer for path     
    if (dwRetVal > MAX_PATH || (dwRetVal == 0))
    {
        OE_NOTICE << "GetTempPath failed" << std::endl;
        return ".";
    }
    return std::string(lpTempPathBuffer);
#else
    return "/tmp/";
#endif
}
 Here is the caller graph for this function:
 Here is the caller graph for this function: 1.7.3
 1.7.3