Audacity  2.2.2
Classes | Typedefs | Functions
BlockFile.h File Reference
#include "MemoryX.h"
#include <wx/string.h>
#include <wx/ffile.h>
#include <wx/filename.h>
#include "xml/XMLTagHandler.h"
#include "xml/XMLWriter.h"
#include "SampleFormat.h"
#include "wxFileNameWrapper.h"
#include "ondemand/ODTaskThread.h"

Go to the source code of this file.

Classes

class  SummaryInfo
 Works with BlockFile to hold info about max and min and RMS over multiple samples, which in turn allows rapid drawing when zoomed out. More...
 
class  BlockFile
 A BlockFile is a chunk of immutable audio data. More...
 
struct  BlockFile::GetFileNameResult
 
struct  BlockFile::MinMaxRMS
 
struct  BlockFile::ReadLocker
 
struct  BlockFile::ReadUnlocker
 
class  BlockFile::ReadLock
 
class  AliasBlockFile
 A BlockFile that refers to data in an existing file. More...
 

Typedefs

using BlockFilePtr = std::shared_ptr< BlockFile >
 

Functions

template<typename Result , typename... Args>
std::shared_ptr< Result > make_blockfile (Args &&...args)
 

Typedef Documentation

using BlockFilePtr = std::shared_ptr<BlockFile>

Definition at line 48 of file BlockFile.h.

Function Documentation

template<typename Result , typename... Args>
std::shared_ptr< Result > make_blockfile ( Args &&...  args)
inline

Definition at line 51 of file BlockFile.h.

52 {
53  return std::make_shared< Result > ( std::forward< Args > ( args )... );
54 }