// DeleteQuery.h #ifndef dset__DeleteQuery_H #define dset__DeleteQuery_H // Chitra Kannan // July 2004 // // Class to build a Sql Delete Query. It is intended to carry the // the constraint. #include #include namespace dset { class DeleteQuery { public: // tyepdefs typedef std::string Constraint; private: //Data Members Constraint m_constraint; bool m_validity; public: // methods // Default constructor. explicit DeleteQuery(std::string constraint =""); // Destructor. virtual ~DeleteQuery(); // Reset the sql query. DeleteQuery& reset(); // Is the sql query valid bool is_valid() const; // Set a sql query. DeleteQuery& set(Constraint constraint); // Add AND constraint to sql query. DeleteQuery& andconstraint(Constraint constraint); // Add OR constraint to sql query. DeleteQuery& orconstraint(Constraint constraint); // Get current sql query. std::string get_constraint() const; }; } // end dataset namespace // Output stream. std::ostream& operator<< (std::ostream& lhs, const dset::DeleteQuery& rhs); #endif