LLFilePicker Class Reference

#include <llfilepicker.h>

Collaboration diagram for LLFilePicker:

Collaboration graph
[legend]

List of all members.

Public Types

enum  ELoadFilter {
  FFLOAD_ALL = 1, FFLOAD_WAV = 2, FFLOAD_IMAGE = 3, FFLOAD_ANIM = 4,
  FFLOAD_XML = 6, FFLOAD_SLOBJECT = 7, FFLOAD_RAW = 8
}
enum  ESaveFilter {
  FFSAVE_ALL = 1, FFSAVE_WAV = 3, FFSAVE_TGA = 4, FFSAVE_BMP = 5,
  FFSAVE_AVI = 6, FFSAVE_ANIM = 7, FFSAVE_XML = 9, FFSAVE_COLLADA = 10,
  FFSAVE_RAW = 11, FFSAVE_J2C = 12
}

Public Member Functions

BOOL getSaveFile (ESaveFilter filter=FFSAVE_ALL, const char *filename=NULL)
BOOL getOpenFile (ELoadFilter filter=FFLOAD_ALL)
BOOL getMultipleOpenFiles (ELoadFilter filter=FFLOAD_ALL)
const char * getFirstFile ()
const char * getNextFile ()
const char * getDirname ()
void reset ()
 LLFilePicker ()
 ~LLFilePicker ()

Static Public Member Functions

static LLFilePickerinstance (void)

Private Types

enum  { SINGLE_FILENAME_BUFFER_SIZE = 1024, FILENAME_BUFFER_SIZE = 65000 }

Private Member Functions

void buildFilename (void)

Private Attributes

char mFiles [FILENAME_BUFFER_SIZE]
char mFilename [LL_MAX_PATH]
char * mCurrentFile
BOOL mLocked
BOOL mMultiFile

Static Private Attributes

static LLFilePicker sInstance


Detailed Description

Definition at line 80 of file llfilepicker.h.


Member Enumeration Documentation

Enumerator:
FFLOAD_ALL 
FFLOAD_WAV 
FFLOAD_IMAGE 
FFLOAD_ANIM 
FFLOAD_XML 
FFLOAD_SLOBJECT 
FFLOAD_RAW 

Definition at line 90 of file llfilepicker.h.

Enumerator:
FFSAVE_ALL 
FFSAVE_WAV 
FFSAVE_TGA 
FFSAVE_BMP 
FFSAVE_AVI 
FFSAVE_ANIM 
FFSAVE_XML 
FFSAVE_COLLADA 
FFSAVE_RAW 
FFSAVE_J2C 

Definition at line 104 of file llfilepicker.h.

anonymous enum [private]

Enumerator:
SINGLE_FILENAME_BUFFER_SIZE 
FILENAME_BUFFER_SIZE 

Definition at line 146 of file llfilepicker.h.


Constructor & Destructor Documentation

LLFilePicker::LLFilePicker (  ) 

Definition at line 1438 of file llfilepicker.cpp.

References reset().

Here is the call graph for this function:

LLFilePicker::~LLFilePicker (  ) 

Definition at line 1443 of file llfilepicker.cpp.


Member Function Documentation

static LLFilePicker& LLFilePicker::instance ( void   )  [inline, static]

BOOL LLFilePicker::getSaveFile ( ESaveFilter  filter = FFSAVE_ALL,
const char *  filename = NULL 
)

BOOL LLFilePicker::getOpenFile ( ELoadFilter  filter = FFLOAD_ALL  ) 

Definition at line 1452 of file llfilepicker.cpp.

References FALSE.

Referenced by handle_load_from_xml(), LLPanelRegionTerrainInfo::onClickUploadRaw(), and upload_pick().

Here is the caller graph for this function:

BOOL LLFilePicker::getMultipleOpenFiles ( ELoadFilter  filter = FFLOAD_ALL  ) 

Definition at line 1457 of file llfilepicker.cpp.

References FALSE.

Referenced by handle_compress_image(), and LLFileUploadBulk::handleEvent().

Here is the caller graph for this function:

const char * LLFilePicker::getFirstFile (  ) 

const char * LLFilePicker::getNextFile (  ) 

Definition at line 1467 of file llfilepicker.cpp.

References NULL.

Referenced by handle_compress_image(), upload_done_callback(), and LLNewAgentInventoryResponder::uploadComplete().

Here is the caller graph for this function:

const char * LLFilePicker::getDirname (  ) 

Definition at line 1472 of file llfilepicker.cpp.

References NULL.

Referenced by LLFileUploadBulk::handleEvent(), upload_done_callback(), and LLNewAgentInventoryResponder::uploadComplete().

Here is the caller graph for this function:

void LLFilePicker::reset (  ) 

Definition at line 1477 of file llfilepicker.cpp.

Referenced by LLFilePicker(), upload_error(), and upload_new_resource().

Here is the caller graph for this function:

void LLFilePicker::buildFilename ( void   )  [private]


Member Data Documentation

char LLFilePicker::mFiles[FILENAME_BUFFER_SIZE] [private]

Definition at line 182 of file llfilepicker.h.

Definition at line 183 of file llfilepicker.h.

char* LLFilePicker::mCurrentFile [private]

Definition at line 184 of file llfilepicker.h.

Definition at line 185 of file llfilepicker.h.

Definition at line 186 of file llfilepicker.h.

Definition at line 188 of file llfilepicker.h.

Referenced by instance().


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

Generated on Fri May 16 08:44:37 2008 for SecondLife by  doxygen 1.5.5