#include "Implementation.h"

class Interface
{
  private:
     Implementation *ptr;    
  public:
    Interface( int v ): ptr ( new Implementation( v ) ){
    
    }
    void setValue( int v){
      ptr->setValue( v );   
    } 
    int getValue() const{
      return  ptr->getValue();     
    }
    ~Interface(){
       delete ptr;            
    }                          
};
