'''
Created on Jan 19, 2014

@author: Chris
'''

from abc import ABCMeta, abstractmethod


class OptionReader(object):
  '''
  Mixin for forcing subclasses to
  honor GetOptions method
  '''
  __metaclass__ = ABCMeta

  @abstractmethod
  def GetOptions(self):
    '''
    Implemented by subclasses.
    Defines how the config panel Views retrieve their options
    '''
    pass