I'am Sorry.


 From: Ryosuke Niwa <rn...@webkit.org>
To: Siva B <bvs.s...@yahoo.com> 
Cc: "webkit-dev@lists.webkit.org" <webkit-dev@lists.webkit.org> 
Sent: Thursday, October 11, 2012 2:43 PM
Subject: Re: [webkit-dev] Interface design question

webkit-dev doesn't seem like an appropriate place to discuss this topic unless 
you have a specific WebKit patch or bug that relates this design question.

On Thu, Oct 11, 2012 at 1:19 PM, Siva B <bvs.s...@yahoo.com> wrote:

>      Have a design related question and hope to hear some insights.
>      Interfaces using abstract classes impose restriction(s) on it's derived 
>        - The most widely used restriction is to IMPLEMENT Function(s)
>      Question:
>        Is it permissible to have similar kind of  restriction for any data 
>members in the interface?
>        In a way that if some one wants to implement the interface it also 
>must initialize certain variable.       
>     Ex:
>        Say for a TCP/IP it absolutely necessary to have
 peer's IP address and Port number.
>        So, is wise to impose a restriction to pass above variable to 
>initialize the class.
>        class IP4Connection
>        {
>               public:
>                    explicit IP4Connection( string ip, uint port);
>                    virtual int send() = 0;
>                    virtual int listen() = 0;
>                    virtual int reconnect() = 0;
>                    std::string ip;
>                    uint port;
>        };
>webkit-dev mailing list
webkit-dev mailing list

Reply via email to