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>
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 ""; }
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 }