[ 
https://issues.apache.org/jira/browse/QPID-1299?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gordon Sim closed QPID-1299.
----------------------------

    Resolution: Won't Fix

> Include files - no clear design
> -------------------------------
>
>                 Key: QPID-1299
>                 URL: https://issues.apache.org/jira/browse/QPID-1299
>             Project: Qpid
>          Issue Type: Improvement
>          Components: C++ Client
>    Affects Versions: M4
>            Reporter: Jonathan Robie
>
> I'm trying to document which include files are needed in a C++ client.
> Previously, I provided a template in the tutorial that worked for the 
> programs in the tutorial, and the template contained includes not needed by 
> many programs. I've been asked to optimize my use of include files.
> I know two basic design strategies for include files in C++. One approach is 
> to have an include for every class used - this avoids bringing in unneeded 
> includes to optimize build times, and it's easy to tell the user what to do 
> (using a class? do an include for that class...). Another approach is to have 
> a global include, e.g. we might have a client/Qpid.h that contains all clases 
> in the qpid::client namespace - and this can be in addition to the other 
> includes.
> What we have falls somewhere in between. It's hard to explain to a programmer 
> when they need an include and when they do not.
> My preferred solution is to provide both (1) more precise includes that do 
> not include superfluous files, and (2) a client/Qpid.h that includes all 
> classes in the qpid::client namespace.
> Jonathan

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to