// Copyright 2009, 2010 Hans Pirnay
// All Rights Reserved.
// This code is published under the Common Public License.
//
// Date   : 2009-08-01


#ifndef __AS_ASSUFFIXHANDLER_HPP__
#define __AS_ASSUFFIXHANDLER_HPP__

#include "IpReferenced.hpp"
#include <vector>
#include <string>

namespace Ipopt
{

  /** This class is the interface for all classes that can return indices.
   *  The implementation for Ampl is done in the MetadataMeasurement class*/

  class SuffixHandler : public ReferencedObject
  {
  public:
    SuffixHandler()
    {
    }
    
    virtual ~SuffixHandler()
    {
    }
    
    virtual std::vector<Index> GetIntegerSuffix(std::string suffix_string) =0;

  };

}

#endif
