List Info

Thread: Re: KDE/kdevplatform/plugins/subversion




Re: KDE/kdevplatform/plugins/subversion
user name
2007-07-29 05:11:02
On 29.07.07 04:58:06, dukju ahn wrote:
> 2007/7/28, Andreas Pakulat <apakugmx.de>:
> > On 28.07.07 18:30:14, Dukju Ahn wrote:
> > > ---
trunk/KDE/kdevplatform/plugins/subversion/svn_revision.h
#693699:693700
> > >  -24,6 +24,7 
> > >  #define SVN_REVERT  
(KDevelop::VcsJob::Revert)
> > >  #define SVN_COPY    
(KDevelop::VcsJob::Copy)
> > >  #define SVN_MOVE    
(KDevelop::VcsJob::Move)
> > > +#define SVN_CAT     
(KDevelop::VcsJob::Cat)
> >
> > Whats this? Apart from the fact that you didn't
commit the change in
> > vcsjob and thus broke the build, why these
defines? Whats the use case
> > for that?
> 
> Because svn has its unique operations that are not
counted
> by our common interface. In most cases its ok but,
think about
> "svn switch", "svn info". The
VcsJob will not define enums for
> these operations, but subversion plugin still needs
this.
> 
> So I had no choice but to define job types again.

I'm not questioning wether you need to invent new enum
values, but I'm
questioning the use of the #define's here. #define is _not_
a proper
enum and I don't see a reason why you have them and not use
KDevelop::VcsJob::Cat and Co directly - or SvnJob::Info,
SvnJob::Switch.

Andreas

-- 
Your lucky number has been disconnected.

_______________________________________________
KDevelop-devel mailing list
KDevelop-develkdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinf
o/kdevelop-devel

Re: KDE/kdevplatform/plugins/subversion
user name
2007-07-29 05:54:16
2007/7/29, Andreas Pakulat <apakugmx.de>:
> On 29.07.07 04:58:06, dukju ahn wrote:
> > 2007/7/28, Andreas Pakulat <apakugmx.de>:
> > > On 28.07.07 18:30:14, Dukju Ahn wrote:
> > > > ---
trunk/KDE/kdevplatform/plugins/subversion/svn_revision.h
#693699:693700
> > > >  -24,6 +24,7 
> > > >  #define SVN_REVERT  
(KDevelop::VcsJob::Revert)
> > > >  #define SVN_COPY    
(KDevelop::VcsJob::Copy)
> > > >  #define SVN_MOVE    
(KDevelop::VcsJob::Move)
> > > > +#define SVN_CAT     
(KDevelop::VcsJob::Cat)
> > >
> > > Whats this? Apart from the fact that you
didn't commit the change in
> > > vcsjob and thus broke the build, why these
defines? Whats the use case
> > > for that?
> >
> > Because svn has its unique operations that are not
counted
> > by our common interface. In most cases its ok but,
think about
> > "svn switch", "svn info". The
VcsJob will not define enums for
> > these operations, but subversion plugin still
needs this.
> >
> > So I had no choice but to define job types again.
>
> I'm not questioning wether you need to invent new enum
values, but I'm
> questioning the use of the #define's here. #define is
_not_ a proper
> enum and I don't see a reason why you have them and not
use
> KDevelop::VcsJob::Cat and Co directly - or
SvnJob::Info, SvnJob::Switch.

But why is the #define too bad? It doesn't do any harm as
far as
the values are defined correctly. What is the benefit if I
redefine
everything into enum values such as SvnJob::commit ..?

_______________________________________________
KDevelop-devel mailing list
KDevelop-develkdevelop.org
https://barney.cs.uni-potsdam.de/mailman/listinf
o/kdevelop-devel

[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )