Rewrote headers.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32753 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,93 +1,67 @@
|
||||
/*******************************************************************************
|
||||
/
|
||||
/ File: FileInterface.h
|
||||
/
|
||||
/ Description: A BFileInterface is something which can read and/or write files for the
|
||||
/ use of other Media Kit participants.
|
||||
/
|
||||
/ Copyright 1997-98, Be Incorporated, All Rights Reserved
|
||||
/
|
||||
*******************************************************************************/
|
||||
|
||||
#if !defined(_FILE_INTERFACE_H)
|
||||
/*
|
||||
* Copyright 2009, Haiku, Inc. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*/
|
||||
#ifndef _FILE_INTERFACE_H
|
||||
#define _FILE_INTERFACE_H
|
||||
|
||||
#include <MediaDefs.h>
|
||||
|
||||
#include <MediaNode.h>
|
||||
|
||||
|
||||
struct entry_ref;
|
||||
|
||||
|
||||
class BFileInterface :
|
||||
public virtual BMediaNode
|
||||
{
|
||||
class BFileInterface : public virtual BMediaNode {
|
||||
protected:
|
||||
|
||||
virtual ~BFileInterface(); /* force vtable */
|
||||
|
||||
public:
|
||||
|
||||
/* look, no hands! */
|
||||
virtual ~BFileInterface();
|
||||
|
||||
protected:
|
||||
BFileInterface();
|
||||
|
||||
BFileInterface();
|
||||
virtual status_t HandleMessage(
|
||||
int32 message,
|
||||
const void * data,
|
||||
size_t size);
|
||||
virtual status_t HandleMessage(int32 message, const void* data,
|
||||
size_t size);
|
||||
|
||||
virtual status_t GetNextFileFormat(
|
||||
int32 * cookie,
|
||||
media_file_format * out_format) = 0;
|
||||
virtual void DisposeFileFormatCookie(
|
||||
int32 cookie) = 0;
|
||||
virtual status_t GetNextFileFormat(int32* cookie,
|
||||
media_file_format* _format) = 0;
|
||||
virtual void DisposeFileFormatCookie(int32 cookie) = 0;
|
||||
|
||||
virtual status_t GetDuration(
|
||||
bigtime_t * out_time) = 0;
|
||||
virtual status_t SniffRef(
|
||||
const entry_ref & file,
|
||||
char * out_mime_type, /* 256 bytes */
|
||||
float * out_quality) = 0;
|
||||
virtual status_t SetRef(
|
||||
const entry_ref & file,
|
||||
bool create,
|
||||
bigtime_t * out_time) = 0;
|
||||
virtual status_t GetRef(
|
||||
entry_ref * out_ref,
|
||||
char * out_mime_type) = 0;
|
||||
virtual status_t GetDuration(bigtime_t* _time) = 0;
|
||||
virtual status_t SniffRef(const entry_ref& file,
|
||||
char* _mimeType, // 256 bytes
|
||||
float* _quality) = 0;
|
||||
virtual status_t SetRef(const entry_ref& file,
|
||||
bool create, bigtime_t* _time) = 0;
|
||||
virtual status_t GetRef(entry_ref* _ref, char* _mimeType) = 0;
|
||||
|
||||
// TODO: Needs a Perform() virtual method!
|
||||
|
||||
private:
|
||||
|
||||
// FBC padding and forbidden methods
|
||||
friend class BMediaNode;
|
||||
|
||||
BFileInterface( /* private unimplemented */
|
||||
const BFileInterface & clone);
|
||||
BFileInterface & operator=(
|
||||
const BFileInterface & clone);
|
||||
BFileInterface(const BFileInterface& other);
|
||||
BFileInterface& operator=(const BFileInterface& other);
|
||||
|
||||
/* Mmmh, stuffing! */
|
||||
virtual status_t _Reserved_FileInterface_0(void *);
|
||||
virtual status_t _Reserved_FileInterface_1(void *);
|
||||
virtual status_t _Reserved_FileInterface_2(void *);
|
||||
virtual status_t _Reserved_FileInterface_3(void *);
|
||||
virtual status_t _Reserved_FileInterface_4(void *);
|
||||
virtual status_t _Reserved_FileInterface_5(void *);
|
||||
virtual status_t _Reserved_FileInterface_6(void *);
|
||||
virtual status_t _Reserved_FileInterface_7(void *);
|
||||
virtual status_t _Reserved_FileInterface_8(void *);
|
||||
virtual status_t _Reserved_FileInterface_9(void *);
|
||||
virtual status_t _Reserved_FileInterface_10(void *);
|
||||
virtual status_t _Reserved_FileInterface_11(void *);
|
||||
virtual status_t _Reserved_FileInterface_12(void *);
|
||||
virtual status_t _Reserved_FileInterface_13(void *);
|
||||
virtual status_t _Reserved_FileInterface_14(void *);
|
||||
virtual status_t _Reserved_FileInterface_15(void *);
|
||||
|
||||
uint32 _reserved_file_interface_[16];
|
||||
virtual status_t _Reserved_FileInterface_0(void*);
|
||||
virtual status_t _Reserved_FileInterface_1(void*);
|
||||
virtual status_t _Reserved_FileInterface_2(void*);
|
||||
virtual status_t _Reserved_FileInterface_3(void*);
|
||||
virtual status_t _Reserved_FileInterface_4(void*);
|
||||
virtual status_t _Reserved_FileInterface_5(void*);
|
||||
virtual status_t _Reserved_FileInterface_6(void*);
|
||||
virtual status_t _Reserved_FileInterface_7(void*);
|
||||
virtual status_t _Reserved_FileInterface_8(void*);
|
||||
virtual status_t _Reserved_FileInterface_9(void*);
|
||||
virtual status_t _Reserved_FileInterface_10(void*);
|
||||
virtual status_t _Reserved_FileInterface_11(void*);
|
||||
virtual status_t _Reserved_FileInterface_12(void*);
|
||||
virtual status_t _Reserved_FileInterface_13(void*);
|
||||
virtual status_t _Reserved_FileInterface_14(void*);
|
||||
virtual status_t _Reserved_FileInterface_15(void*);
|
||||
|
||||
uint32 _reserved_file_interface_[16];
|
||||
};
|
||||
|
||||
|
||||
#endif /* _FILE_INTERFACE_H */
|
||||
#endif // _FILE_INTERFACE_H
|
||||
|
||||
|
||||
Reference in New Issue
Block a user