00001
00002
00003 class Referable:
00004 "Something that can be refered to"
00005 def __init__(self,name,full_path=None):
00006 self.name = name
00007 self.full_path=full_path
00008
00009
00010 def set_path(self,base):
00011 self.full_path=base+"/"+self.name
00012
00013 class Reference:
00014 "A <XXXref>"
00015 def __init__(self,url,refered):
00016 self.url = url
00017 self.refered = refered
00018 return
00019
00020 def set_path(self,base):
00021 self.refered.set_path(base)
00022 return
00023
00024 def xml(self,fo,pre):
00025 if not self.refered: raise ValueError, "no refered object set"
00026 fo.write('%s<%sref href="%s" />\n'%(pre,self.refered.__class__.__name__.lower(),self.url))
00027