Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Attributes
omni::media::Location Class Reference

Base interface for loading external media files. More...

#include <Location.h>

Public Member Functions

 Location ()
 
 Location (QString const &)
 
template<typename MEDIA >
void reload (MEDIA &_media)
 
template<typename MEDIA >
void load (QString const &_path, MEDIA &_media)
 Load media from file. More...
 
bool exists () const
 
uint64_t fileSize () const
 
QString const & path () const
 
void setPath (QString const &)
 
void relocate (QString const &_directoryHint=QString())
 Relocate media by searching directories, with optional directory hint. More...
 

Static Public Member Functions

static bool exists (QString const &)
 

Private Attributes

qint64 fileSize_ = 0
 
QString path_
 

Detailed Description

Base interface for loading external media files.

Constructor & Destructor Documentation

omni::media::Location::Location ( )
27 {}
omni::media::Location::Location ( QString const &  _path)
29  {
30  setPath(_path);
31  }
void setPath(QString const &)
Definition: Location.cpp:55

Member Function Documentation

bool omni::media::Location::exists ( ) const
33  {
34  return exists(path_);
35  }
QString path_
Definition: Location.h:59
bool exists() const
Definition: Location.cpp:33
bool omni::media::Location::exists ( QString const &  _path)
static
37  {
38  QFileInfo _fileInfo(_path);
39  return _fileInfo.exists();
40  }
uint64_t omni::media::Location::fileSize ( ) const
template<typename MEDIA >
void omni::media::Location::load ( QString const &  _path,
MEDIA &  _media 
)
inline

Load media from file.

42  {
43  setPath(_path);
44  _media.load(_path);
45  }
void setPath(QString const &)
Definition: Location.cpp:55
QString const & omni::media::Location::path ( ) const
42  {
43  return path_;
44  }
QString path_
Definition: Location.h:59
template<typename MEDIA >
void omni::media::Location::reload ( MEDIA &  _media)
inline
36  {
37  load(path_,_media);
38  }
void load(QString const &_path, MEDIA &_media)
Load media from file.
Definition: Location.h:42
QString path_
Definition: Location.h:59
void omni::media::Location::relocate ( QString const &  _directoryHint = QString())

Relocate media by searching directories, with optional directory hint.

46  {
47  /*
48  QDirIterator dirIt("/folder_path",QDirIterator::Subdirectories);
49  while (dirIt.hasNext()) {
50  dirIt.next();
51  if (QFileInfo(dirIt.filePath()).isFile())
52  */
53  }
void omni::media::Location::setPath ( QString const &  _path)
55  {
56  path_ = _path;
57  qDebug() << "Location::setPath " << _path;
58  QFileInfo _fileInfo(_path);
59  fileSize_ = _fileInfo.size();
60  if (!exists() && !path_.isEmpty()) {
61  throw exception::NotExisting(*this);
62  }
63  }
QString path_
Definition: Location.h:59
bool exists() const
Definition: Location.cpp:33
qint64 fileSize_
Definition: Location.h:58

Field Documentation

qint64 omni::media::Location::fileSize_ = 0
private
QString omni::media::Location::path_
private

The documentation for this class was generated from the following files: