// This may look like C code, but it is really -*- C++ -*-
// 
// <copyright> 
//  
//  Copyright (c) 1996
//  Institute for Information Processing and Computer Supported New Media (IICM), 
//  Graz University of Technology, Austria. 
//  
// </copyright> 
// 
// 
// <file> 
// 
// Name:        dbcontr.h
// 
// Purpose:     
// 
// Created:     7 Aug 1996   Joerg Faschingbauer
// 
// Modified:    
// 
// Description: 
// 
// $Id: dbcontr.h,v 1.4 1996/11/20 14:34:42 jfasch Exp $
// 
// $Log: dbcontr.h,v $
// Revision 1.4  1996/11/20 14:34:42  jfasch
// VERBOSE stuff
//
// Revision 1.3  1996/10/15 15:45:43  jfasch
// verbose and assert movings
//
// Revision 1.2  1996/08/07 12:55:49  jfasch
// added lineno. to set_()
//
// Revision 1.1  1996/08/07 12:33:37  jfasch
// Initial revision
//
// 
// </file> 
#ifndef hg_hyperg_dbcontr_h
#define hg_hyperg_dbcontr_h

#include <hyperg/utils/verbose.h>

class istream ;
class RString ;

class DbContrRC {
public:
   void parse (istream&) ;
   static Verbose verbose ;

protected:
   virtual void set_(const RString& scope, const RString& var, const RString& param, 
                     const RString& val, int line) = 0 ;
   virtual void error_(const RString& msg, int line) = 0 ;

public:
   static const char* version1 ;
} ;
static const char* hg_hyperg_dbcontr_version = DbContrRC::version1 ;


#endif
