Trying to wrap a library I am getting te following:

In one hand have **Referenced.nim** : 
    
    
    import Observer # Provides ObserverSet, Observer
    import DeleteHandler # Provides DeleteHandler
    
    
    type
      Referenced* {.header: "Referenced", importcpp: "Referenced", byref.} = 
object
        ## Base class for providing reference counted objects.
    
    
    Run

But **Observer.nim** uses the type `Referenced` defined in **Referenced.nim** 
and it starts like: 
    
    
    #import Mutex # Provides Mutex
    import Referenced # Provides Referenced
    from Referenced import Referenced
    
    
    
    Run

If I introduce the following in **Observer.nim** : 
    
    
    type
     Referenced* {.header: "Referenced", importcpp: "Referenced", byref.} = 
object
    
    
    Run

I get a redefinition error.

How should I hndle this situation?

Reply via email to