Rewrote headers.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32753 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2009-08-27 13:49:18 +00:00
parent 8780d2073d
commit d95656d79e
4 changed files with 258 additions and 304 deletions
+45 -71
View File
@@ -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