[Click] Template element

Roberto Riggio roberto.riggio at create-net.org
Mon Jan 10 03:09:40 EST 2011


Il 09/01/2011 22:56, Eddie Kohler ha scritto:
> Roberto,
Hi
>
> I can't replicate this.  Do you by any chance mention 
> ELEMENT_REQUIRES(Foo<Bar>) in some other element?  (That wouldn't 
> work.)  If it remains a problem please send a minimal test case or 
> make your repository available on github.
I'm using just ELEMENT_REQUIRES(Foo) where Foo is the template. The 
repository is available at:

git://github.com/rriggio/click.git

>
> Eddie
>
>
> On 1/9/11 10:37 AM, Roberto Riggio wrote:
>> Hi,
>>
>> I wrote a template class for an element. The corresponding .cc file
>> consist only of:
>>
>> #include<click/config.h>
>> #include "wingbase.hh"
>> #include<click/confparse.hh>
>> #include<click/error.hh>
>> CLICK_DECLS
>> CLICK_ENDDECLS
>> ELEMENT_REQUIRES(LinkTableMulti ARPTableMulti NodeAddress)
>> ELEMENT_PROVIDES(WINGBase)
>>
>> However when I try to compile the mindriver I get the following error:
>>
>> ../click-buildtool elem2export<  elements_wing.conf>  elements_wing.cc
>>     CXX elements_wing.cc
>> elements_wing.cc: In function 'Element* beetlemonkey(uintptr_t)':
>> elements_wing.cc:115: error: expected type-specifier before 'WINGBase'
>> elements_wing.cc:115: error: cannot convert 'int*' to 'Element*' in 
>> return
>> elements_wing.cc:115: error: expected ';' before 'WINGBase'
>> elements_wing.cc:115: error: missing template arguments before ';' token
>>
>> Any idea about the reason? The compile ends regulary for the normal
>> build procedure (i.e. no mindriver).
>>
>> R.
>> _______________________________________________
>> click mailing list
>> click at amsterdam.lcs.mit.edu
>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click



More information about the click mailing list