Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Header file Formating.

Header file Formating.

Scheduled Pinned Locked Moved The Lounge
question
21 Posts 10 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Prakash Nadar

    Not a programming question, keep you guns down. I just hate this kind of formatting. class fooclass { void foo1; virtual void foo2; const int foo3; ....and 20 more apis }; :mad:

    J Offline
    J Offline
    John M Drescher
    wrote on last edited by
    #6

    Here is what I do most of the time:

    class laImageMaskResult : public laResult
    {
    typedef laResult Superclass;
    Q_OBJECT
    public:
    laImageMaskResult();
    laImageMaskResult(const laImageMaskResult & other);
    virtual ~laImageMaskResult();
    laImageMaskResult& operator=(const laImageMaskResult & other);

    enum Type {
    	EMPTY\_MASK		= 0x0000,
    	SEGMENTED\_LUNG		= 0x0001,
    	AIRWAY\_SEEDS		= 0x0002,
    	DETCTED\_AIRWAYS		= 0x0004,
    	DETECTED\_FISSURES	= 0x0008,
    };
    
    Q\_DECLARE\_FLAGS(Types, Type);
    

    public:
    virtual bool SaveResult(QString strFolder,QString strFileName);
    virtual bool LoadResult(QString strFolder,QString strFileName);
    virtual bool LoadResult();
    virtual void setType(Types ty);
    virtual Types getType();
    public:
    laVTKLungImageMask* SetImageMask(laVTKLungImageMask* pMask);
    laVTKLungImageMask* GetImageMask();
    protected:
    laVTKLungImageMask* m_pImageMask;
    Types m_type;
    private:
    void copy(const laImageMaskResult & other);
    void destroy();
    };

    John

    P 1 Reply Last reply
    0
    • C Chris Maunder

      The alignment or the massive whitespace? I am very, very strict about aligning code because it allows you to scan types, modifiers and names and reduces the chance of a scanning drive-by error. A little bit of effort that has saved me enough times to make it gospel.

      cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

      D Offline
      D Offline
      Dan Neely
      wrote on last edited by
      #7

      Can you force visual studio to keep the extra aligning whitespace without loosing all the other autoformatting to add white space where it's missing?

      The latest nation. Procrastination.

      C 1 Reply Last reply
      0
      • P PIEBALDconsult

        Yeah, there should be a SPACE before the semi-colon.

        B Offline
        B Offline
        Big Daddy Farang
        wrote on last edited by
        #8

        I agree but I doubt there are many others.

        BDF People don't mind being mean; but they never want to be ridiculous. -- Moliere

        1 Reply Last reply
        0
        • D Dan Neely

          Can you force visual studio to keep the extra aligning whitespace without loosing all the other autoformatting to add white space where it's missing?

          The latest nation. Procrastination.

          C Offline
          C Offline
          Chris Maunder
          wrote on last edited by
          #9

          You can either stop it auto-formatting, or you can hit Ctrl-Z after it auto-formats.

          cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

          D 1 Reply Last reply
          0
          • J John M Drescher

            Here is what I do most of the time:

            class laImageMaskResult : public laResult
            {
            typedef laResult Superclass;
            Q_OBJECT
            public:
            laImageMaskResult();
            laImageMaskResult(const laImageMaskResult & other);
            virtual ~laImageMaskResult();
            laImageMaskResult& operator=(const laImageMaskResult & other);

            enum Type {
            	EMPTY\_MASK		= 0x0000,
            	SEGMENTED\_LUNG		= 0x0001,
            	AIRWAY\_SEEDS		= 0x0002,
            	DETCTED\_AIRWAYS		= 0x0004,
            	DETECTED\_FISSURES	= 0x0008,
            };
            
            Q\_DECLARE\_FLAGS(Types, Type);
            

            public:
            virtual bool SaveResult(QString strFolder,QString strFileName);
            virtual bool LoadResult(QString strFolder,QString strFileName);
            virtual bool LoadResult();
            virtual void setType(Types ty);
            virtual Types getType();
            public:
            laVTKLungImageMask* SetImageMask(laVTKLungImageMask* pMask);
            laVTKLungImageMask* GetImageMask();
            protected:
            laVTKLungImageMask* m_pImageMask;
            Types m_type;
            private:
            void copy(const laImageMaskResult & other);
            void destroy();
            };

            John

            P Offline
            P Offline
            Prakash Nadar
            wrote on last edited by
            #10

            That makes sense, I do the same... but another developer does what I mentioned in my original post. btw, You use QT rite?

            D J 2 Replies Last reply
            0
            • C Chris Maunder

              You can either stop it auto-formatting, or you can hit Ctrl-Z after it auto-formats.

              cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

              D Offline
              D Offline
              Dan Neely
              wrote on last edited by
              #11

              99% of the time I want the autoformatting on. I was hoping I could do something like:

              #I Know What I`m Doing //disable autoformat

              Code with manually aligned whitespace

              #Mommy Knows Best //enable autoformat

              Code without any special whitespace

              :rolleyes:

              The latest nation. Procrastination.

              modified on Wednesday, September 2, 2009 9:07 AM

              B 1 Reply Last reply
              0
              • P Prakash Nadar

                That makes sense, I do the same... but another developer does what I mentioned in my original post. btw, You use QT rite?

                D Offline
                D Offline
                Dan Neely
                wrote on last edited by
                #12

                Cobol poisoning?

                The latest nation. Procrastination.

                1 Reply Last reply
                0
                • D Dan Neely

                  99% of the time I want the autoformatting on. I was hoping I could do something like:

                  #I Know What I`m Doing //disable autoformat

                  Code with manually aligned whitespace

                  #Mommy Knows Best //enable autoformat

                  Code without any special whitespace

                  :rolleyes:

                  The latest nation. Procrastination.

                  modified on Wednesday, September 2, 2009 9:07 AM

                  B Offline
                  B Offline
                  Big Daddy Farang
                  wrote on last edited by
                  #13

                  Wouldn't "Mommy Knows Best" enable autoformat?

                  BDF People don't mind being mean; but they never want to be ridiculous. -- Moliere

                  D 1 Reply Last reply
                  0
                  • P Prakash Nadar

                    That makes sense, I do the same... but another developer does what I mentioned in my original post. btw, You use QT rite?

                    J Offline
                    J Offline
                    John M Drescher
                    wrote on last edited by
                    #14

                    Yes, that is Qt. Although that example is not one of the interesting ones that uses signals and slots.. I would have included one as an example but the first two I looked at were not following my general style.

                    John

                    1 Reply Last reply
                    0
                    • P PIEBALDconsult

                      Yeah, there should be a SPACE before the semi-colon.

                      G Offline
                      G Offline
                      Gary R Wheeler
                      wrote on last edited by
                      #15

                      You've got to be fucking kidding.

                      Software Zen: delete this;
                      Fold With Us![^]

                      1 Reply Last reply
                      0
                      • P PIEBALDconsult

                        Yeah, there should be a SPACE before the semi-colon.

                        L Offline
                        L Offline
                        Luc Pattyn
                        wrote on last edited by
                        #16

                        are you sure? isn't it a newline and a whole bunch of spaces? :)

                        Luc Pattyn

                        :badger: :jig: :badger:

                        Have a look at my entry for the lean-and-mean competition; please provide comments, feedback, discussion, and don’t forget to vote for it! Thank you.

                        :jig: :badger: :jig:

                        P 1 Reply Last reply
                        0
                        • L Luc Pattyn

                          are you sure? isn't it a newline and a whole bunch of spaces? :)

                          Luc Pattyn

                          :badger: :jig: :badger:

                          Have a look at my entry for the lean-and-mean competition; please provide comments, feedback, discussion, and don’t forget to vote for it! Thank you.

                          :jig: :badger: :jig:

                          P Offline
                          P Offline
                          PIEBALDconsult
                          wrote on last edited by
                          #17

                          No, one SPACE will do; there are too many on the line already.

                          1 Reply Last reply
                          0
                          • C Chris Maunder

                            The alignment or the massive whitespace? I am very, very strict about aligning code because it allows you to scan types, modifiers and names and reduces the chance of a scanning drive-by error. A little bit of effort that has saved me enough times to make it gospel.

                            cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                            A Offline
                            A Offline
                            Anna Jayne Metcalfe
                            wrote on last edited by
                            #18

                            Same here. Ditto (in C++ anyway) using const appropriately. Of course, when a guy formats his code well it's called Metrosexual Programming[^], right? :rolleyes:

                            Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                            C 1 Reply Last reply
                            0
                            • B Big Daddy Farang

                              Wouldn't "Mommy Knows Best" enable autoformat?

                              BDF People don't mind being mean; but they never want to be ridiculous. -- Moliere

                              D Offline
                              D Offline
                              Dan Neely
                              wrote on last edited by
                              #19

                              *whistles innocently* I don't know what you're talking about. :-\

                              The latest nation. Procrastination.

                              1 Reply Last reply
                              0
                              • A Anna Jayne Metcalfe

                                Same here. Ditto (in C++ anyway) using const appropriately. Of course, when a guy formats his code well it's called Metrosexual Programming[^], right? :rolleyes:

                                Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                                C Offline
                                C Offline
                                Chris Maunder
                                wrote on last edited by
                                #20

                                Anna-Jayne Metcalfe wrote:

                                Metrosexual Programming

                                Brilliant!

                                cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                A 1 Reply Last reply
                                0
                                • C Chris Maunder

                                  Anna-Jayne Metcalfe wrote:

                                  Metrosexual Programming

                                  Brilliant!

                                  cheers, Chris Maunder The Code Project Co-founder Microsoft C++ MVP

                                  A Offline
                                  A Offline
                                  Anna Jayne Metcalfe
                                  wrote on last edited by
                                  #21

                                  i thought you'd like that. :)

                                  Anna :rose: Having a bad bug day? Tech Blog | Anna's Place | Tears and Laughter "If mushy peas are the food of the devil, the stotty cake is the frisbee of God"

                                  1 Reply Last reply
                                  0
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes


                                  • Login

                                  • Don't have an account? Register

                                  • Login or register to search.
                                  • First post
                                    Last post
                                  0
                                  • Categories
                                  • Recent
                                  • Tags
                                  • Popular
                                  • World
                                  • Users
                                  • Groups