I would definately put in a complaint. Phone the hospital and tell them that you don't want to see that doctor again, explain why and don't be afraid to cry. It will show them how much it has really upset you. Just because you are a public patient doesn't mean you can't change obs. You still have the right to feel comfortable about who you are trusting to take care of you and your little one. If this ob has been rude, upset you and stressed you out then it would be in yours and yours babies best interests not to have to deal with this person again. Point out to them that it will just cause you stress at every appointment and the birth and this is bad for bubs. Also make sure that they put in your notes that this ob is not to be there when you do have bubs.
Having a bad day is no excuse to treat someone like that, besides, pregnant women know about bad days better than most people (goodness knows we have enough of them. lol) and we don't take it out on hospital staff.
mum 2 3 Gorgeous Little Men & 1 Beautiful Princess