Source code for openalea.vpltk.sample.interfaces

from openalea.vpltk.catalog.interface import IInterface

class IInfo(IInterface):
[docs] name = 'IInfo' class IReader(IInterface):
[docs] name = 'IReader' def read(self, filepath):
[docs] raise NotImplementedError class IWriter(IInterface):
[docs] name = 'IWriter' def write(self, filepath, data):
[docs] raise NotImplementedError class IXyzRepr(IInterface):
[docs] name = 'IXyzRepr' class IXyzReader(IReader):
[docs] name = 'IXyzReader' def read(self, filepath):
[docs] raise NotImplementedError class IXyzWriter(IWriter):
[docs] name = 'IXyzWriter' def save(self, filepath, data):
[docs] raise NotImplementedError