root/headers/private/debugger/value/Value.h
/*
 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef VALUE_H
#define VALUE_H


#include <String.h>

#include <Variant.h>


class Value : public BReferenceable {
public:
        virtual                                         ~Value();

        virtual bool                            ToString(BString& _string) const = 0;
        virtual bool                            ToVariant(BVariant& _value) const = 0;

        virtual bool                            operator==(const Value& other) const = 0;
        inline  bool                            operator!=(const Value& other) const
                                                                        { return !(*this == other); }
};


#endif  // VALUE_H