Export basic classes instead of exporting only their methods.

2.0
castano 17 years ago
parent 7bf3927635
commit f76e76cbe6

@ -27,7 +27,7 @@ inline FILE * fileOpen(const char * fileName, const char * mode)
/// Base stdio stream.
class StdStream : public Stream
class NVCORE_CLASS StdStream : public Stream
{
public:
@ -99,7 +99,7 @@ protected:
/// Standard output stream.
class StdOutputStream : public StdStream
class NVCORE_CLASS StdOutputStream : public StdStream
{
public:
@ -137,7 +137,7 @@ public:
/// Standard input stream.
class StdInputStream : public StdStream
class NVCORE_CLASS StdInputStream : public StdStream
{
public:
@ -175,7 +175,7 @@ public:
/// Memory input stream.
class MemoryInputStream : public Stream
class NVCORE_CLASS MemoryInputStream : public Stream
{
public:
@ -254,7 +254,7 @@ private:
/// Protected input stream.
class ProtectedStream : public Stream
class NVCORE_CLASS ProtectedStream : public Stream
{
public:

@ -39,39 +39,39 @@ namespace nv
/// String builder.
class StringBuilder
class NVCORE_CLASS StringBuilder
{
public:
NVCORE_API StringBuilder();
NVCORE_API explicit StringBuilder( int size_hint );
NVCORE_API StringBuilder( const char * str );
NVCORE_API StringBuilder( const StringBuilder & );
NVCORE_API StringBuilder( int size_hint, const StringBuilder & );
NVCORE_API StringBuilder( const char * format, ... ) __attribute__((format (printf, 2, 3)));
NVCORE_API StringBuilder( int size_hint, const char * format, ... ) __attribute__((format (printf, 3, 4)));
StringBuilder();
explicit StringBuilder( int size_hint );
StringBuilder( const char * str );
StringBuilder( const StringBuilder & );
StringBuilder( int size_hint, const StringBuilder & );
StringBuilder( const char * format, ... ) __attribute__((format (printf, 2, 3)));
StringBuilder( int size_hint, const char * format, ... ) __attribute__((format (printf, 3, 4)));
NVCORE_API ~StringBuilder();
~StringBuilder();
NVCORE_API StringBuilder & format( const char * format, ... ) __attribute__((format (printf, 2, 3)));
NVCORE_API StringBuilder & format( const char * format, va_list arg );
StringBuilder & format( const char * format, ... ) __attribute__((format (printf, 2, 3)));
StringBuilder & format( const char * format, va_list arg );
NVCORE_API StringBuilder & append( const char * str );
NVCORE_API StringBuilder & appendFormat( const char * format, ... ) __attribute__((format (printf, 2, 3)));
NVCORE_API StringBuilder & appendFormat( const char * format, va_list arg );
StringBuilder & append( const char * str );
StringBuilder & appendFormat( const char * format, ... ) __attribute__((format (printf, 2, 3)));
StringBuilder & appendFormat( const char * format, va_list arg );
NVCORE_API StringBuilder & number( int i, int base = 10 );
NVCORE_API StringBuilder & number( uint i, int base = 10 );
StringBuilder & number( int i, int base = 10 );
StringBuilder & number( uint i, int base = 10 );
NVCORE_API StringBuilder & reserve( uint size_hint );
NVCORE_API StringBuilder & copy( const char * str );
NVCORE_API StringBuilder & copy( const StringBuilder & str );
StringBuilder & reserve( uint size_hint );
StringBuilder & copy( const char * str );
StringBuilder & copy( const StringBuilder & str );
NVCORE_API StringBuilder & toLower();
NVCORE_API StringBuilder & toUpper();
StringBuilder & toLower();
StringBuilder & toUpper();
NVCORE_API void reset();
NVCORE_API bool isNull() const { return m_size == 0; }
void reset();
bool isNull() const { return m_size == 0; }
// const char * accessors
operator const char * () const { return m_str; }
@ -123,35 +123,33 @@ namespace nv
/// Path string.
class Path : public StringBuilder
class NVCORE_CLASS Path : public StringBuilder
{
public:
Path() : StringBuilder() {}
explicit Path(int size_hint) : StringBuilder(size_hint) {}
Path(const StringBuilder & str) : StringBuilder(str) {}
Path(int size_hint, const StringBuilder & str) : StringBuilder(size_hint, str) {}
NVCORE_API Path(const char * format, ...) __attribute__((format (printf, 2, 3)));
NVCORE_API Path(int size_hint, const char * format, ...) __attribute__((format (printf, 3, 4)));
Path(const char * format, ...) __attribute__((format (printf, 2, 3)));
Path(int size_hint, const char * format, ...) __attribute__((format (printf, 3, 4)));
const char * fileName() const;
const char * extension() const;
NVCORE_API const char * fileName() const;
NVCORE_API const char * extension() const;
void translatePath();
NVCORE_API void translatePath();
NVCORE_API void stripFileName();
NVCORE_API void stripExtension();
void stripFileName();
void stripExtension();
// statics
NVCORE_API static char separator();
NVCORE_API static const char * fileName(const char *);
NVCORE_API static const char * extension(const char *);
};
/// String class.
class String
class NVCORE_CLASS String
{
public:
@ -194,7 +192,7 @@ namespace nv
release();
}
NVCORE_API String clone() const;
String clone() const;
/// Release the current string and allocate a new one.
const String & operator=( const char * str )
@ -334,9 +332,9 @@ namespace nv
const_cast<char *>(data)[len] = '\0';
}
NVCORE_API void setString(const char * str);
NVCORE_API void setString(const char * str, int length);
NVCORE_API void setString(const StringBuilder & str);
void setString(const char * str);
void setString(const char * str, int length);
void setString(const StringBuilder & str);
/// Swap strings.
friend void swap(String & a, String & b) {

@ -10,7 +10,7 @@ namespace nv
{
/// Base stream class.
class Stream {
class NVCORE_CLASS Stream {
public:
enum ByteOrder {

@ -11,8 +11,9 @@ namespace nv
class Color32;
/// 32 bit RGBA image.
class Image
class NVIMAGE_CLASS Image
{
NV_FORBID_COPY(Image);
public:
enum Format
@ -21,34 +22,34 @@ namespace nv
Format_ARGB,
};
NVIMAGE_API Image();
NVIMAGE_API ~Image();
Image();
~Image();
NVIMAGE_API void allocate(uint w, uint h);
NVIMAGE_API bool load(const char * name);
void allocate(uint w, uint h);
bool load(const char * name);
NVIMAGE_API void wrap(void * data, uint w, uint h);
NVIMAGE_API void unwrap();
void wrap(void * data, uint w, uint h);
void unwrap();
NVIMAGE_API uint width() const;
NVIMAGE_API uint height() const;
uint width() const;
uint height() const;
NVIMAGE_API const Color32 * scanline(uint h) const;
NVIMAGE_API Color32 * scanline(uint h);
const Color32 * scanline(uint h) const;
Color32 * scanline(uint h);
NVIMAGE_API const Color32 * pixels() const;
NVIMAGE_API Color32 * pixels();
const Color32 * pixels() const;
Color32 * pixels();
NVIMAGE_API const Color32 & pixel(uint idx) const;
NVIMAGE_API Color32 & pixel(uint idx);
const Color32 & pixel(uint idx) const;
Color32 & pixel(uint idx);
const Color32 & pixel(uint x, uint y) const;
Color32 & pixel(uint x, uint y);
NVIMAGE_API Format format() const;
NVIMAGE_API void setFormat(Format f);
Format format() const;
void setFormat(Format f);
NVIMAGE_API void fill(Color32 c);
void fill(Color32 c);
private:
void free();

@ -10,7 +10,7 @@ namespace nv
{
/// 64 bit color stored as BGRA.
class Color64
class NVMATH_CLASS Color64
{
public:
Color64() { }
@ -33,7 +33,7 @@ public:
union {
struct {
#if NV_LITTLE_ENDIAN
uint16 b, g, r, a;
uint16 r, a, b, g;
#else
uint16 a: 16;
uint16 r: 16;
@ -46,7 +46,7 @@ public:
};
/// 32 bit color stored as BGRA.
class Color32
class NVMATH_CLASS Color32
{
public:
Color32() { }
@ -95,7 +95,7 @@ public:
/// 16 bit 565 BGR color.
class Color16
class NVMATH_CLASS Color16
{
public:
Color16() { }

Loading…
Cancel
Save