mark ValidateSize() as virtual (as a reminder)
git-svn-id: https://matroska.svn.sourceforge.net/svnroot/matroska/trunk/libebml@82 a6f86f6d-0131-4f8e-9e7b-e335508773d5
This commit is contained in:
parent
350e192617
commit
e4aa562e22
@ -57,7 +57,7 @@ const uint32 CRC32_NEGL = 0xffffffffL;
|
||||
DECLARE_EBML_BINARY(EbmlCrc32)
|
||||
public:
|
||||
EbmlCrc32(const EbmlCrc32 & ElementToClone);
|
||||
bool ValidateSize() const {return (GetSize() == 4);}
|
||||
virtual bool ValidateSize() const {return (GetSize() == 4);}
|
||||
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bKeepIntact = false);
|
||||
filepos_t ReadData(IOCallback & input, ScopeMode ReadFully = SCOPE_ALL_DATA);
|
||||
// filepos_t UpdateSize(bool bKeepIntact = false);
|
||||
|
@ -60,7 +60,7 @@ class EBML_DLL_API EbmlDate : public EbmlElement {
|
||||
*/
|
||||
int32 GetEpochDate() const {return int32(myDate/1000000000 + UnixEpochDelay);}
|
||||
|
||||
bool ValidateSize() const {return ((GetSize() == 8) || (GetSize() == 0));}
|
||||
virtual bool ValidateSize() const {return ((GetSize() == 8) || (GetSize() == 0));}
|
||||
|
||||
/*!
|
||||
\note no Default date handled
|
||||
|
@ -56,7 +56,7 @@ class EBML_DLL_API EbmlFloat : public EbmlElement {
|
||||
EbmlFloat(const double DefaultValue, const Precision prec = FLOAT_32);
|
||||
EbmlFloat(const EbmlFloat & ElementToClone);
|
||||
|
||||
bool ValidateSize() const
|
||||
virtual bool ValidateSize() const
|
||||
{
|
||||
return (GetSize() == 4 || GetSize() == 8);
|
||||
}
|
||||
|
@ -57,7 +57,7 @@ class EBML_DLL_API EbmlMaster : public EbmlElement {
|
||||
public:
|
||||
EbmlMaster(const EbmlSemanticContext & aContext, bool bSizeIsKnown = true);
|
||||
EbmlMaster(const EbmlMaster & ElementToClone);
|
||||
bool ValidateSize() const {return true;}
|
||||
virtual bool ValidateSize() const {return true;}
|
||||
/*!
|
||||
\warning be carefull to clear the memory allocated in the ElementList elsewhere
|
||||
*/
|
||||
|
@ -64,7 +64,7 @@ class EBML_DLL_API EbmlSInteger : public EbmlElement {
|
||||
*/
|
||||
virtual void SetDefaultSize(uint64 nDefaultSize = DEFAULT_INT_SIZE) {SetSize_(nDefaultSize);}
|
||||
|
||||
bool ValidateSize() const {return (GetSize() <= 8);}
|
||||
virtual bool ValidateSize() const {return (GetSize() <= 8);}
|
||||
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bKeepIntact = false);
|
||||
filepos_t ReadData(IOCallback & input, ScopeMode ReadFully = SCOPE_ALL_DATA);
|
||||
filepos_t UpdateSize(bool bKeepIntact = false, bool bForceRender = false);
|
||||
|
@ -55,7 +55,7 @@ class EBML_DLL_API EbmlString : public EbmlElement {
|
||||
|
||||
virtual ~EbmlString() {}
|
||||
|
||||
bool ValidateSize() const {return true;} // any size is possible
|
||||
virtual bool ValidateSize() const {return true;} // any size is possible
|
||||
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bKeepIntact = false);
|
||||
filepos_t ReadData(IOCallback & input, ScopeMode ReadFully = SCOPE_ALL_DATA);
|
||||
filepos_t UpdateSize(bool bKeepIntact = false, bool bForceRender = false);
|
||||
|
@ -62,7 +62,7 @@ class EBML_DLL_API EbmlUInteger : public EbmlElement {
|
||||
*/
|
||||
virtual void SetDefaultSize(uint64 nDefaultSize = DEFAULT_UINT_SIZE) {SetSize_(nDefaultSize);}
|
||||
|
||||
bool ValidateSize() const {return (GetSize() <= 8);}
|
||||
virtual bool ValidateSize() const {return (GetSize() <= 8);}
|
||||
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bKeepIntact = false);
|
||||
filepos_t ReadData(IOCallback & input, ScopeMode ReadFully = SCOPE_ALL_DATA);
|
||||
filepos_t UpdateSize(bool bKeepIntact = false, bool bForceRender = false);
|
||||
|
@ -104,7 +104,7 @@ class EBML_DLL_API EbmlUnicodeString : public EbmlElement {
|
||||
|
||||
virtual ~EbmlUnicodeString() {}
|
||||
|
||||
bool ValidateSize() const {return true;} // any size is possible
|
||||
virtual bool ValidateSize() const {return true;} // any size is possible
|
||||
filepos_t RenderData(IOCallback & output, bool bForceRender, bool bKeepIntact = false);
|
||||
filepos_t ReadData(IOCallback & input, ScopeMode ReadFully = SCOPE_ALL_DATA);
|
||||
filepos_t UpdateSize(bool bKeepIntact = false, bool bForceRender = false);
|
||||
|
Loading…
x
Reference in New Issue
Block a user